home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 1.iso / ARGONET / PD / GAMES / EMULATOR / MAMEBETA.ZIP / whatsnew.txt < prev   
Text File  |  1998-01-07  |  113KB  |  2,770 lines

  1. 0.30
  2.  
  3. There have been some changes to the MAME licence, please check it in readme.txt.
  4.  
  5.  
  6. New ROM sets supported (in no particular order):
  7. ------------------------------------------------
  8.  
  9. Swimmer (some corrupt graphics due to the lack of one ROM) [Brad Oliver]
  10. Astro Blaster [Mike Balfour]
  11. 005 [Mike Balfour]
  12. Monster Bash [Mike Balfour]
  13. Space Odyssey [Mike Balfour]
  14. Frenzy [Brad Oliver, Keith Gerdes, Mirko Buffoni, Mike Cuddy]
  15. Exerion [Brad Oliver]
  16. Arkanoid (preliminary) [Brad Oliver]
  17. Pinball Action [Nicola Salmoria]
  18. Gauntlet [Aaron Giles]
  19. Gauntlet 2 [Aaron Giles]
  20. Food Fight [Aaron Giles]
  21. Bump 'n Jump / Burnin' Rubber [Kevin Brisley]
  22. Traverse USA [Lee Taylor, John Clegg]
  23. Circus [Mike Coates]
  24. Robot Bowl [Mike Coates]
  25. Track & Field / Hyper Olympic [Chris Hardy]
  26. Hyper Sports [Chris Hardy]
  27. Roc'n Rope [Chris Hardy]
  28. Circus Charlie [Chris Hardy]
  29. Super Zaxxon [Tim Lindquist, Nicola Salmoria]
  30. Future Spy (not working due to code encryption) [Nicola Salmoria]
  31. Major Havoc [Michael Appolo, Brad Oliver, Neil Bradley, Aaron Giles, Bernd Wiebelt]
  32. Colony 7 [Mike Balfour]
  33. Quantum [Paul Forgey, Hedley Rainnie, Aaron Giles]
  34. Mat Mania / Exciting Hour [Brad Oliver]
  35. Astro Fighter [Lee Taylor]
  36. Mikie [Allard Van Der Bas, Mirko Buffoni, Stefano Mozzi]
  37. Shao-Lin's Road [Allard van der Bas]
  38. Iron Horse [Mirko Buffoni]
  39. Sprint 2 [Mike Balfour]
  40. Sarge [Brad Oliver, Aaron Giles]
  41. Triple Punch [Nicola Salmoria]
  42. Vastar [Allard van der Bas]
  43. Break Thru [Phil Stroffolino]
  44. Fire Trap [Nicola Salmoria]
  45. Targ / Spectar [Dan Boris]
  46. Zoo Keeper [John Butler]
  47. Jumping Jack [Mirko Buffoni]
  48. Super Piero [Mirko Buffoni]
  49. 10 Yard Fight (Vs. version) [Mirko Buffoni]
  50. Qix II [Mike Balfour]
  51. Space Phantoms [Lee Taylor]
  52. Rolling Crash [Lee Taylor]
  53. Cosmic Monsters [Lee Taylor]
  54. Make Trax [Mike Balfour]
  55. Armored Car [Mike Balfour]
  56. Minefield [Mike Balfour, Nicola Salmoria]
  57. Original, security chip version of the Sega G-80 vector games:
  58.   Space Fury
  59.   Zektor
  60.   Tac/Scan
  61.   Eliminator (2 and 4 players)
  62.   Star Trek
  63.   note that the versions previously supported have all been removed [Brad Oliver]
  64. Star Force (The real set. Note that the previous one has been removed.)
  65.   [Valerio Verrando]
  66. Mega Force (licensed version of Star Force) [Dave W.]
  67. Ghosts'n Goblins (Japanese) [Nicola Salmoria]
  68. Legendary Wings (Japanese) [Marco Cassili]
  69. Sidearms (Japanese) [Marco Cassili]
  70. Tempest Tubes [Valerio Verrando]
  71. Gunsmoke, Capcom copyright - note that I renamed the previous set
  72.   (Romstar license) "gunsmrom" [Nicola Salmoria]
  73. Gunsmoke (Japanese) [Marco Cassili]
  74. 1943 Kai [Mirko Buffoni]
  75. Black Dragon (Japanese version of Black Tiger) [Mirko Buffoni]
  76. Donkey Kong Jr. (original Japanese) [Mirko Buffoni]
  77. Amidar running on Scramble hardware [Mike Coates]
  78. Crazy Kong (Alca bootleg) [Lee Taylor]
  79. Space Invaders Part 2 (Taito) [Lee Taylor]
  80. Mr. Du! [Lee Taylor]
  81. Tip Top (UK version of Congo Bongo) [Gary Walton]
  82. Super Pac-Man (Namco) [Gary Walton]
  83. Pootan (bootleg Pooyan) [Marc Vergoossen]
  84. Root Beer Tapper [Brad Oliver]
  85. Joust (White/Green) Note that the previous one has been renamed "joustr"
  86.   [Valerio Verrando]
  87. Joust (Green) [Marco Cassili]
  88. Joust (White/Red) [Marco Cassili]
  89. Robotron (Yellow/Orange)  [Valerio Verrando]
  90. Bubbles (Red)  [Valerio Verrando]
  91.  
  92.  
  93. These drivers have improved GRAPHICS:
  94. -------------------------------------
  95.  
  96. - Accurate colors in Gunsmoke. [Paul Swan, Nicola Salmoria]
  97.  
  98. - Colors in Super Basketball should now be correct for real (the opponent's
  99.   shirts weren't changing color in each level).
  100.   [Marco Cassili, Nicola Salmoria]
  101.  
  102. - Accurate colors in Vulgus. [Pete Ground, Mirko Buffoni]
  103.  
  104. - Background in Millipede [Brad Oliver]
  105.  
  106. - Fixed sprites in Gunsmoke. [Nicola Salmoria]
  107.  
  108. - Emulation of AVG sparkling bit (Tempest stars/fireworks) [Brad Oliver]
  109.  
  110. - Fixed sprites and background in Sidearms. Colors should be correct as well.
  111.   There probably is another scrolling background missing.
  112.   [Nicola Salmoria]
  113.  
  114. - A note about Zaxxon colors: we are aware that they are wrong. The reason is
  115.   that we are using the Super Zaxxon color PROM. As soon as we'll have the
  116.   correct Zaxxon color PROM, they will be fixed.
  117.  
  118. - Better colors in Eggs [Petter Sjölund]
  119.  
  120. - Appropriate blue background in Scramble, Super Cobra and other games
  121.   running on the same hardware. [Mike Coates]
  122.  
  123. - Fixes to Star Wars brightness. [Bernd Wiebelt]
  124.  
  125. - Added the background starfield to Bosconian. [Martin Scragg]
  126.  
  127. - Slightly better colors in Locomotion. [Gonzalo Casas <gonzaloc@adinet.com.uy>]
  128.  
  129. - Fixed character colors in Black Tiger [Michael Appolo]
  130.  
  131.  
  132. These drivers have new or improved SOUND:
  133. -----------------------------------------
  134.  
  135. - Changed the way 8910 sound is updated: there's no longer a fixed "updates
  136.   per frame" value defined in the driver, instead the audio is stream is
  137.   generated whenever a chip register is written to (and at every vblank).
  138.   This improves sound quality in several games. [Nicola Salmoria]
  139. - Same change to the POKEY interface. [Aaron Giles]
  140.  
  141. - YM2203 emulation not using the SoundBlaster OPL3 chip. This is more
  142.   accurate than the previous one, which used the SoundBlaster OPL chip,
  143.   however it is also slower. You can still revert to the old behaviour
  144.   using the -fm command line option. [Tatsuyuki Satoh]
  145.  
  146. - YM2151 emulation. [Tatsuyuki Satoh]
  147.  
  148. - Completely rewritten the 8910 emulator and interface. This affects a lot
  149.   of games, but the one which benefits more is Gyruss: it now plays many
  150.   sound effects which were missing. [Tatsuyuki Satoh, Fabrice Frances,
  151.   Nicola Salmoria, Pete Ground]
  152.  
  153. - Full emulated sound in Gyruss. You can remove all the samples, they are no
  154.   longer needed. Also, music tempo should now be correct.
  155.   Due to the increased emulation overhead, it now runs slower than before.
  156.   To improve speed, you can use the new -sr option (see below) to lower the
  157.   sample rate. [Nicola Salmoria]
  158.  
  159. - Cleaned up the SN76496 emulation, now it is similar to the 8910 one and all
  160.   games use Tatsuyuki's code. This affects several games, most notably the
  161.   Mr. Do! series. [Tatsuyuki Satoh, Nicola Salmoria]
  162.  
  163. - 8039 emulator, and _emulated_ sound in Donkey Kong, Donkey Kong Jr.  and
  164.   Mario Bros. Since the boards also use discrete circuits to generate sound,
  165.   some samples are still needed to get complete sound support.
  166.   Also partial sound in Radarscope.
  167.   [Ron Fries, Dan Boris, Mirko Buffoni]
  168.  
  169. - Sound (through samples) in Yie Ar Kung Fu [Phil Stroffolino, Kevin Estep]
  170.  
  171. - Completely rewritten the Namco waveform audio subsystem. This gets rid of
  172.   some artefacts in pacMan (eating a ghost) and Ms Pac Man (eating dots
  173.   while a fruit is bouncing). [Nicola Salmoria, Aaron Giles]
  174.  
  175. - TI TMS5220 emulator. This handles speech in Star Wars and other games.
  176.   [Frank Palazzolo]
  177.  
  178. - Speech in Discs of Tron. [Aaron Giles]
  179.  
  180. - Sound in Three Stooges. Actually the code had always been there, it just
  181.   had to be activated... [Fabrice Frances]
  182.  
  183. - Music tempo in Scramble, Frogger, Amidar and derivatives should now be
  184.   correct [Frank Palazzolo]
  185.  
  186. - Music in Spy Hunter, sound in Rampage. [Aaron Giles]
  187.  
  188. - Sound in Qix. [Aaron Giles]
  189.  
  190. - Sound in Super Basketball [Nicola Salmoria]
  191.  
  192. - Sound in Rastan [Tatsuyuki Satoh]
  193.  
  194. - Sound in Naughty Boy and Pop Flamer, using the Pleiads driver. Not very
  195.   good, but it's a start. [Brad Oliver]
  196.  
  197. - Sound in Espial. [Brad Oliver]
  198.  
  199. - Fixes to Missile Command. [Eric Anschuetz]
  200.  
  201. - Music in Phoenix, via samples. [Brad Oliver]
  202.  
  203. - Partial emulated sound in Bubble Bobble (only the YM2203 chip, therefore
  204.   only some sound effects - no music) [Nicola Salmoria]
  205.  
  206. - Sound in Coors Light Bowling [Nicola Salmoria]
  207.  
  208. - Better tempo and pitch in Blue Print [Alan J McCormick]
  209.  
  210.  
  211. These drivers have HIGH SCORE support:
  212. --------------------------------------
  213.  
  214. - Fixed Asteroids [Brad Oliver]
  215.  
  216. - Legendary Wings, Section Z, Espial, Black Tiger, Gunsmkoke. [Juan Carlos
  217.   Lorente]
  218.  
  219. - Fixed Popeye. [Juan Carlos Lorente]
  220.  
  221. - 1943. [Jeff Johnson]
  222.  
  223. - Tac/Scan, Star Trek, pacmanbl, Red Ufo [Valerio Verrando]
  224.  
  225.  
  226. Other drivers changes:
  227. ----------------------
  228.  
  229. - A note about Tempest:
  230.   Several people complained that mouse control is reversed. This is not the
  231.   case. The more obvious place where this can be seen is the level selection
  232.   screen at the beginning: move the mouse right, the block goes right.
  233.   Anyway, you can now reverse the controls (see below).
  234.  
  235. - Radarscope works. [Andy White]
  236.  
  237. - Dirty rectangles support in Qix, all Williams games, Cloak & Dagger,
  238.   Berzerk, Arabian, Space Invaders & clones, Kangaroo, Space Panic,
  239.   Warp Warp. [Aaron Giles]
  240.  
  241. - Some tweaks to dip switches in the Super Cobra / Lost Tomb / Rescue
  242.   driver. [James R. Twine]
  243.  
  244. - Fixes to dip switches and input ports in several games. [Marco Cassili]
  245.  
  246. - Space Panic supports rotation. [Mike Coates]
  247.  
  248. - Fixed Invinco (it was missing a ROM) [Mike Coates]
  249.  
  250. - Framerates in the Atari vector games should now be correct [Neil Bradley]
  251.  
  252. - In Cloak & Dagger, the background bitmap is now aligned properly with the
  253.   playfield graphics, and boxes no longer get stuck at the corners of the
  254.   conveyors [Dan Boris]
  255.  
  256. - Added the missing third button to Sidearms [Nicola Salmoria]
  257.  
  258. - Spy Hunter displayes an extra line of text at the bottom indicating
  259.   the status of the lamps that were on the arcade machine. [Aaron Giles]
  260.  
  261. - Fixed Bosconian crashing: This was the speech processor being used for a
  262.   protection check. [Martin Scragg]
  263.  
  264. - Alternate controls in Defender and Stargate, to control the ship using the
  265.   standard 8-way directional controls instead of up/down/reverse/thrust.
  266.   Available only when the -cheat option is specified. [Maurizio Zanello]
  267.  
  268. - Alternate controls in Battle Zone, Sarge, Defender and Stargate are
  269.   available only when the -cheat option is specified. [Nicola Salmoria]
  270.  
  271.  
  272. Changes to the main program:
  273. ----------------------------
  274.  
  275. - Right control and right alt work again. [Nicola Salmoria]
  276.  
  277. - Enhancements to the analog input controllers emulation. Their keyboard
  278.   counterparts can be changed, the sensitivity adjusted, and the direction
  279.   reversed. This is all controlled by the analog setup menu. [Brad Oliver]
  280.  
  281. - Support for true analog joystick input in games like Star Wars; moreover,
  282.   the whole range of joystick types supported by Allegro is now supported.
  283.   To handle that, use the new command line option -joy N, where N can be
  284.   0 - normal 2 button joystick
  285.   1 - CH Flightstick Pro
  286.   2 - Stick/Pad with 4 buttons
  287.   3 - Stick/Pad with 6 buttons
  288.   4 - dual joysticks
  289.   5 - Wingman Extreme (or Wingman Warrior without spinner)
  290.  
  291.   Press F7 to calibrate the joystick. Calibration data will be saved in
  292.   mame.cfg. If you're using different joytypes for different games,
  293.   you may need to recalibrate your joystick every time.
  294.  
  295.   Note that if you enable joystick support, games like Star Wars will work
  296.   ONLY with the joystick - mouse emulation will be disabled.
  297.   [Bernd Wiebelt]
  298.  
  299. - When the -vsync option is specified, the program checks whether the video
  300.   mode is compatible with it (i.e. whether the video refresh rate is a
  301.   multiple of the target frame rate), and fails otherwise. Some sensible
  302.   default values for -vgafreq are built-in and automatically picked when
  303.   -vsync is requested.
  304.   It is also possible to successfully use -vsync with scanline video modes.
  305.   Note that for VESA modes you might have to configure your card in order
  306.   to make it use the 60Hz refresh rate.
  307.   [Nicola Salmoria]
  308.  
  309. - Support for default configuration file. Start MAME with the -saveconfig
  310.   parameter, and the current configuration will be saved to mame.cfg,
  311.   becoming the default. You can still override the mame.cfg settings giving
  312.   parameters on the command line. [Valerio Verrando]
  313.  
  314. - Modified the tweaked video modes to be as close as possible to 60Hz.
  315.   However please note that on some systems the new modes might not work,
  316.   while the old do. You can work around that by changing the line
  317.   syncedtweak=yes to syncedtweak=no in mame.cfg [Valerio Verrando]
  318.  
  319. - The default directory for screen snapshots (F12) is now PCX instead of the
  320.   current directory, so make sure you create it or snapshots will not be
  321.   saved. [Valerio Verrando]
  322.  
  323. - New command line options, -sr N, where N is the required audio sample rate,
  324.   and -sb N, where N is the number of sample bits (8 or 16).
  325.   For example,
  326.   mame gyruss -sr 22050 -sb 16
  327.   will use a 22kHz sample rate and 16 bits.
  328.   The -sb option currently doesn't change anything because none of the audio
  329.   subsystems support 16 bit samples.
  330.   [Nicola Salmoria]
  331.  
  332. - You can keep the ROMs in a subdirectory called "ROMS", if you want to.
  333.   When loading ROMs for 'gamename', the program will look in these
  334.   directories in this order:
  335.   1) gamename
  336.   2) gamename.zip
  337.   3) ROMS\gamename
  338.   4) ROMS\gamename.zip
  339.   The same applies to samples, you can put them in a subdirectory called
  340.   SAMPLES - therefore separating them from the ROMs.
  341.   [Nicola Salmoria]
  342.  
  343. - Samples can also be loaded from a common directory for variations of the
  344.   same hardware. For example, all Space Invaders clones will load samples
  345.   from the invaders directory. [Valerio Verrando]
  346.  
  347. - In the DOS version, dirty rectangles are supported in all resolutions.
  348.   [Bernd Wiebelt]
  349.  
  350. - Several changes to the cheat subsystem [James R. Twine, Marc Lafontaine]
  351.  
  352. - Fixed bug in drawgfx() which caused Crazy Climber's big sprites to be
  353.   corrupted when horizontally flipped. [Vince Mayo]
  354.  
  355. - New options, -record and -playback. They allow you to record, and later
  356.   playback, joystick input. Useful to document certain bug reports, or to
  357.   show your friends how good you are ;-)
  358.  
  359. - New option -romdir which allows to specify a different directory where to
  360.   load the ROMs from. [Mike Balfour]
  361.  
  362. - High score and configuration save now support ZipFolders/ZipMagic to
  363.   directly use .zip archives. If you want to use this feature, make sure
  364.   there are no HI or CFG directories, otherwise the files will be saved
  365.   there, not in the.zip archive. [Valerio Verrando]
  366.  
  367.  
  368. Source:
  369. -------
  370.  
  371. - Now using Allegro 3.0 - this fixed problems 0.29 had under NT with mouse
  372.   enabled.
  373.  
  374. - Integrated debugger. You must compile with MAME_DEBUG defined to activate
  375.   it. Start MAME with the -debug option, then press tilde to enter the
  376.   debugger. [Martin Scragg, John Butler, Aaron Giles]
  377.  
  378. - cpu_setbankhandler_r() / cpu_setbankhandler_w() for better bank switching
  379.   support. The Williams drivers take advantage of it. [Tatsuyuki Satoh]
  380.  
  381. - Removed samples field from the MachineDriver structure; added sound_prom
  382.   field to the GameDriver structure. [Nicola Salmoria]
  383.  
  384. - Some changes to the 68000 emulator memory interface, and a new 68000
  385.   disassembler. Improved the 68000 cpu interface. [Aaron Giles]
  386.  
  387. - Redesigned cpuintrf.c to be more modular and readable. [Aaron Giles]
  388.  
  389. - added a cpu_reset() call so that a single processor can be reset during
  390.   execution; Gauntlet needs this to work properly. [Aaron Giles]
  391.  
  392. - The 6502 supports bank switching via cpu_setbank(). [Aaron Giles]
  393.  
  394. - Centralized dac.c for dac sound emulation. Several dirvers use it.
  395.   [Tatsuyuki Satoh]
  396.  
  397. ==========================================================================
  398.  
  399.  
  400.  
  401. 0.29
  402.  
  403. IMPORTANT: CONFIGURATION AND HIGH SCORE SAVE FILES HAVE BEEN MOVED. MAKE
  404. SURE YOU MOVE THE OLD ONES TO THE NEW DIRECTORIES "CFG" AND "HI". This will
  405. be done automatically by the provided batch file mov.bat, but PLEASE read
  406. on for details.
  407.  
  408. NOTE: Bubble Bobble doesn't work in this release. We are aware of that. Use
  409. Bobble Bobble or Super Bobble Bobble instead, they work much better than
  410. Bubble Bobble ever did.
  411.  
  412.  
  413. New ROM sets supported (in no particular order):
  414. ------------------------------------------------
  415.  
  416. Legendary Wings [Paul Leaman]
  417. Section Z [Paul Leaman]
  418. Cloak & Dagger [Dan Boris, Mirko Buffoni]
  419. Berzerk [Zsolt Vasvari, Christopher Kirmse]
  420. Coors Light Bowling [Zsolt Vasvari]
  421. Gunsmoke [Paul Leaman]
  422. Black Tiger [Paul Leaman]
  423. 1943  [Mirko Buffoni, Paul Leaman, Nicola Salmoria]
  424. Champion Baseball (preliminary) [Nicola Salmoria]
  425. Silkworm [Nicola Salmoria]
  426. Sidearms (preliminary) [Paul Leaman]
  427. Defend the Terra Attack on the Red UFO [Nicola Salmoria]
  428. Pulsar [Mike Coates]
  429. Invinco [Mike Coates]
  430. Invinco / Head On 2 (dual game) [Mike Coates]
  431. Space Attack [Mike Coates]
  432. Motos [Aaron Giles]
  433. The Tower of Druaga [Aaron Giles]
  434. New Rally X [Nicola Salmoria]
  435. Radarscope (untested due to lack of good ROMs) [Nicola Salmoria]
  436. Rastan Saga. Note that Rastan requires some new ROMs as well, which were
  437.   missing from the previous release. [Brad Oliver]
  438. bootleg version of Pac Man running on Galaxian hardware [Nicola Salmoria]
  439. Bosconian (Namco) [Toninho]
  440. Mappy (Japanese) [Toninho]
  441. bootleg version of Donkey Kong Jr., with levels playing in the
  442.   order 1-2-3-4 instead of 1-4-1-3-4-1-2-3-4 [Nicola Salmoria]
  443. ORIGINAL version of Donkey Kong Jr. (Japanese), with levels playing in the
  444.   order 1-2-3-4 instead of 1-4-1-3-4-1-2-3-4 [Nicola Salmoria]
  445. Moon Cresta (Gremlin) [Valerio Verrando]
  446. Gyruss (Konami). Note that I renamed the other set (licensed to Centuri)
  447.   from "gyruss" to "gyrussce" [Nicola Salmoria]
  448. Super Bobble Bobble [Brad Oliver]
  449.  
  450.  
  451. These drivers have improved GRAPHICS:
  452. -------------------------------------
  453.  
  454. - accurate colors in
  455.  
  456.   Donkey Kong Jr.
  457.   Congo Bongo
  458.   Phoenix
  459.   10 Yard Fight
  460.   Moon Patrol
  461.   Pop Flamer
  462.   War of the Bugs
  463.   Espial (not sure about this one - red and blue could be inverted)
  464.   Super Cobra
  465.   Yie Ar Kung-Fu
  466.   Mario Bros.
  467.   Super Basketball
  468.   Seicross
  469.   1943
  470.   Donkey Kong 3 (well, not really)
  471.   Gyruss
  472.   Crazy Kong.
  473.   Zaxxon is getting there (sprites are mostly correct, background isn't).
  474.   [Tim Lindquist, Nicola Salmoria]
  475.  
  476. - accurate colors in Bagman and Super Bagman
  477.   [Tim Lindquist, Jarek Burczynski]
  478.  
  479. - accurate colors in Naughty Boy (probably) [Virtu-Al, Nicola Salmoria]
  480.  
  481. - Minor fix to Donkey Kong colors (black was dark blue). [Nicola Salmoria]
  482.  
  483. - Clouds in Time Pilot are correct. [Edward Massey]
  484.  
  485. - Lives left are correctly displayed in Burger Time, sprites are turned off
  486.   appropriately, and the switch test in test mode works correctly.
  487.   The hardware of this game is more similar to Eggs than I thought.
  488.   [Nicola Salmoria]
  489.  
  490. - Some fixes to 10 Yard Fight. [John Butler]
  491.  
  492. - The background was clipped too low in Phoenix. [Nicola Salmoria]
  493.  
  494. - Added the missing scrolling background to Exed Exes. [Nicola Salmoria]
  495.  
  496. - Fixed sprite/character priority in Gyruss. [Nicola Salmoria]
  497.  
  498. - Fixed blinking in the Galaga starfield. [Martin Scragg]
  499.  
  500. - Galaga supports rotation (-ror and -rol). [Nicola Salmoria]
  501.  
  502.  
  503.  
  504. These drivers have new or improved SOUND:
  505. -----------------------------------------
  506.  
  507. - All the Williams games. Samples are no longer needed and may be deleted.
  508.   [Steven Hugg, Mirko Buffoni, Nicola Salmoria]
  509.  
  510. - Q*Bert Qubes. You just have to use Q*Bert's sound ROMs, they are the
  511.   same. [Fabrice Frances]
  512.  
  513. - Tac/Scan (through samples). [Brad Oliver]
  514.  
  515. - Fixed some sound problems in Asteroids. [Andrew Scott]
  516.  
  517. - Added music to Kick. [Aaron Giles]
  518.  
  519. - Improved the Galaxian background hum, it also is no longer incorrectly
  520.   played in Moon Cresta & others. [Andrew Scott]
  521.  
  522. - Digital audio in the Taito games (used for some sound effects, most
  523.   notably Tarzan's yell in Jungle King). Also, music plays in Jungle King.
  524.   [Nicola Salmoria]
  525.  
  526. - Moon Patrol, 10 Yard Fight, Kung Fu Master. [Aaron Giles]
  527.  
  528. - Mario Bros (partial, through samples). [Brad Oliver, Shane Monroe]
  529.  
  530. - Eggs. [Nicola Salmoria]
  531.  
  532. - Fixed the sound in Omega Race. It was playing too slow.
  533.   Thanks to Stacy Joe Dunkle, Mike Cuddy and Al Kossow. [Bernd Wiebelt]
  534.  
  535. - Congo Bongo (samples are needed to get full sound).
  536.   [Ville Laitinen, Tim Lindquist]
  537.  
  538.  
  539. These drivers have HIGH SCORE support:
  540. --------------------------------------
  541.  
  542. - Moon Patrol, Rally X, Vanguard, Super Cobra, Turtles, Xevious,
  543.   Galaxy Wars. [Valerio Verrando]
  544.  
  545. - Fixed Krull and Donkey Kong 3. [Nicola Salmoria]
  546.  
  547. - Fixed Galaga. [Valerio Verrando]
  548.  
  549. - Starforce, Jump Bug, Bagman, Super Bagman, Time Pilot 84, Warp Warp.
  550.   [Juan Carlos Lorente]
  551.  
  552.  
  553. Other drivers improvements:
  554. ---------------------------
  555.  
  556. - The attract mode of Galaga works correctly. Qix runs correctly and
  557.   without slowdowns. Test mode in Mr. Do's Castles & family works correctly,
  558.   (dip switches in Do's Castle still don't work).
  559.   All these changes are due to the interleaved CPU execution described
  560.   below. [Nicola Salmoria]
  561.  
  562. - New fix to avoid lockup in Tempest after 150,000 points - this one should
  563.   really work. [Keith Gerdes]
  564.  
  565. - Fixed the Fantasy driver. [Brian Levine]
  566.  
  567. - Several fixes and enhancements to the Williams driver. [Aaron Giles]
  568.  
  569. - Several fixes to the Williams driver: Blaster is finished, Sinistar is
  570.   playable but there are some blitter bugs, Bubbles is better but still
  571.   resets itself from time to time. [Marc Lafontaine]
  572.  
  573. - Fixed bug in Naughty Boy coin insertion/start game handling.
  574.   [Nicola Salmoria]
  575.  
  576. - Some fixes to the Star Wars mathbox. [Aaron Giles]
  577.  
  578. - The hardware of the Taito games (Elevator Action, Jungle King, Wild Western,
  579.   Front Line) is emulated more faithfully. Playfield priority is accurate in
  580.   Jungle King, however this broke Wild Western - strange.
  581.   Front Line works.
  582.   Merged all the drivers into taito.c [Nicola Salmoria]
  583.  
  584. - Tried to plug Triple Punch into the Scramble driver, but it doesn't work.
  585.   [Nicola Salmoria]
  586.  
  587. - Support for New Rally X; colors are accurate in New Rally X ONLY - still
  588.   wrong in Rally X until we find the color PROMs. Sound should finally be
  589.   correct, both in Rally X and New Rally X. [Nicola Salmoria]
  590.  
  591. - Video drawing optimization to Mappy, plus test mode now works both in Mappy
  592.   and Dig Dug 2. [Aaron Giles]
  593.  
  594. - In some games (e.g. Pacman, Galaxian, Rally X) the NumLock and CapsLock
  595.   leds emulate the 1 player/2 players start lamps. [Sean Gugler]
  596.  
  597. - Fixed dip switches in Missile Command. [Marco Cassili]
  598.  
  599. - Early attempt at a Zookeeper driver, based on the Qix one, which
  600.   unfortunately doesn't work yet. [John Butler, Ed Mueller]
  601.  
  602. - Moved the Hunchback driver into dkong.c, since that's where it belongs (but
  603.   it still doesn't work due to encryption). [Nicola Salmoria]
  604.  
  605.  
  606. Changes to the main program:
  607. ----------------------------
  608.  
  609. - Added Gamma correction controls. Use Shift + Numeric pad +/- to change it.
  610.   There are some games which are too dark on the default setting, instead of
  611.   using the monitor settings use these controls to brighten the picture.
  612.   Gamma correction also affects colors, like the girders in Donkey Kong.
  613.   [Nicola Salmoria]
  614.  
  615. - Added a "Pro Action Replay"-like cheat finder. It is only available when
  616.   -cheat is specified on the command line. [Marc Lafontaine]
  617.  
  618. - Some optimizations to the 6809 emulator. [Tatsuyuki Satoh]
  619.  
  620. - Some optimizations to the 6809, and modified it to always fetch opcodes
  621.   directly from RAM (much faster). The Ghosts 'n Goblins, Star Wars and
  622.   Williams drivers needed reworking to support that. [Aaron Giles]
  623.  
  624. - Moved configuration and high score files to the CFG and HI subdirectories.
  625.   They are not stored in the games subdirectories.
  626.   I have provided a batch file (MOV.BAT) to automatically move your old
  627.   settings in the new directories. Just start it from inside the MAME
  628.   directory. It will spit out some error messages for missing files, don't
  629.   worry and let it finish its job. [Nicola Salmoria]
  630.  
  631.   Having configuration files in a separate directory makes it easier to
  632.   keep ROMs in .zip files. This is already done by some front-ends, but
  633.   you can do it from the command line as well, just use this batch file.
  634.   PKUNZIP must be in your path. The .zip files must be in the MAME directory
  635.   and named after the game (i.e. pacman.zip).
  636. @echo off
  637. md %1
  638. pkunzip >nul: %1 %1
  639. MAME.EXE %1 %2 %3 %4 %5 %6 %7 %8 %9
  640. deltree >nil: /y %1
  641.  
  642.   But even better, if you have ZipFolders or ZipMagic installed, MAME will
  643.   automatically look into the .zip or .zif directory.
  644.   ZipFolders and ZipMagic are trademarks of Mijenix Corporation. You can
  645.   download a trial version from www.mijenix.com. I am in no way associated
  646.   with Mijenix Corp. - I'm just a happy costumer.
  647.  
  648. - Removed "-trak" and "-mouse" options. Mouse support is now enabled by
  649.   default. To disable it, use "-nomouse". [Bernd Wiebelt]
  650.  
  651. - "-vesa" picks the best VESA mode available. The new "-vesa1" forces VESA
  652.   1.2. [Bernd Wiebelt]
  653.  
  654. - "-vg" removed. It is on by default now. [Bernd Wiebelt]
  655.  
  656.  
  657. Source:
  658. -------
  659.  
  660. - We are now using the "WIP 2.8" version of Allegro to compile the DOS
  661.   version. You can get it from http://www.talula.demon.co.uk/allegro/.
  662.  
  663. - Two new OSD_KEY definitions: RCONTROL and ALTGR. CONTROL has been replaced
  664.   by LCONTROL.
  665.  
  666. - Aligned to version 1.2 of Marcel de Kogel's Z80 emulator.
  667.  
  668. - New memory handling functions, about 10%-30% faster than before. Moved the
  669.   memory code from cpuintrf.c to memory.c.
  670.   Banked ROMs can now be handled in a cleaner and faster way. Use the new
  671.   MRA_BANK1... types in the memory handler arrays, and cpu_setbank() to set
  672.   the current bank. The Z80 and M6809 emulators natively support bank
  673.   switching.
  674.   IMPORTANT: for 24 bit addressing (i.e. 68000) you cannot associate a memory
  675.   handler to a single byte. You must use four consecutive bytes, longword
  676.   aligned. This was done to speedup word (2 bytes) and dword (4 bytes)
  677.   operations.
  678.   [Tatsuyuki Satoh, Aaron Giles]
  679.  
  680. - New ROM_LOADEVEN and ROM_LOADODD macros. [Aaron Giles]
  681.  
  682. - CPU execution is interleaved. The cpu_slices_per_frame field in the
  683.   MachineDriver controls how often control is passed from one CPU to
  684.   another. 1 is the minimum, meaning that each CPU runs for the whole video
  685.   frame before giving control to the others. The higher this setting, the
  686.   more closely CPUs are interleaved and therefore the more accurate the
  687.   emulation is. However, an higher setting also means slower performance.
  688.   [Nicola Salmoria]
  689.  
  690. - Removed osd_obtain_pen(), the palette is passed to osd_create_display()
  691.   instead. Also moved clearbitmap() to osd_clearbitmap(), which does a
  692.   slightly different thing from what clearbitmap() did: it sets the bitmap
  693.   to be generically "black", which doesn't necessarily imply filling it
  694.   with Machine->pens[0]. Avoid using osd_clearbitmmap() in drivers: use the
  695.   new fillbitmap(), instead, which accepts a pen number and a clip region.
  696.   [Nicola Salmoria]
  697.  
  698. - Replaced file related functions (fopen(), fread() and so on) with osd_
  699.   equivalents. This avoids a good amount of hacking in the Mac port; plus
  700.   it allows some system specific extensions, like supporting
  701.   ZipMagic/ZipFolders under Windows 95. [Nicola Salmoria]
  702.  
  703. - Tweaked input port code. Added new fields for analog controls - clip,
  704.   min, and max. Also added 2 new analog joystick types - IPT_AD_STICK_X and
  705.   IPT_AD_STICK_Y.
  706.   The new fields are packed into the same int field (arg) as the
  707.   sensitivity and as such they can only be in the range of 0-255. The clip
  708.   field clips the trackball/dial/stick deltas, a common callback routine
  709.   task. Min and Max are so far only used in the AD_STICK types. They limit
  710.   the range of motion for those sticks - used in Star Wars and Red Baron.
  711.   [Brad Oliver]
  712.   Additional tweaking of analog inputs, allowing them to be updated more
  713.   than once per frame. This is needed by some games. [Bernd Wiebelt]
  714.  
  715. - removed osd_track_center(). We always use relative mouse movement now.
  716.   [Bernd Wiebelt]
  717.  
  718. - Formalized support for dirty rectangles, via the function osd_mark_dirty().
  719.   [Aaron Giles]
  720.   It is mostly used by MacMAME, limited DOS support added by Bernd Wiebelt.
  721.  
  722. - updated pokyintf.c to be more like 8910intf.c. Variable clock frequency,
  723.   port callbacks, a clipping parameter, variable updates per frame. Most
  724.   noticeably, Tempest has much improved sound with more frequent updates.
  725.   [Brad Oliver]
  726.  
  727.  
  728.  
  729. ==========================================================================
  730. 0.28
  731.  
  732. New games supported in this release (in no particular order):
  733. Omega Race
  734. Bank Panic
  735. Pop Flamer
  736. Super Basketball
  737. Kick
  738. Solar Fox
  739. Tron
  740. Two Tigers
  741. Domino Man
  742. Satan's Hollow
  743. Wacko
  744. Kozmik Kroozr
  745. Journey
  746. Tapper
  747. Discs of Tron
  748. Demolition Derby
  749. Timber
  750. Spy Hunter
  751. Rampage
  752. Espial
  753. Time Pilot 84
  754. Rastan
  755.  
  756. Program:
  757. - Fabrice Frances added *emulated* sound to Q*Bert, Reactor, Krull and Mad
  758.   Planets. The samples are no longer needed and may be removed.
  759.   Q*Bert Qubes would work as well, if we had the sound ROM ;-(
  760.   Speech is not emulated... yet! Please do not complain because there is no
  761.   speech in Q*Bert. We are aware of that.
  762.  
  763. - John Butler provided a new 6809 emulator. It is faster than the previous
  764.   one, and fixes some bugs including the ship moving in the wrong direction
  765.   on the tower level of Star Wars and the bonus maze in Pac & Pal.
  766.  
  767. - John Butler also added optimizations to some Williams games, GnG and Qix.
  768.   He also fixed several problems in Qix.
  769.  
  770. - Bernd Wiebelt provided a driver for Omega Race and added a "director's cut"
  771.   mode to Battle Zone. DELETE BZONE\BZONE.CFG OTHERWISE THE GAME WILL NOT
  772.   WORK CORRECTLY.
  773.  
  774. - Nibbler and Vanguard are back to (hopefully) normal speed.
  775.  
  776. - Christopher Kirmse, Aaron Giles and Brad Oliver provided a MCR I/II/III
  777.   driver, supporting:
  778.   Kick
  779.   Solar Fox
  780.   Tron
  781.   Two Tigers
  782.   Domino Man
  783.   Satan's Hollow
  784.   Wacko
  785.   Kozmik Kroozr
  786.   Journey
  787.   Tapper
  788.   Discs of Tron
  789.   Demolition Derby
  790.   Timber
  791.   Spy Hunter
  792.   Rampage
  793.  
  794. - Aaron Giles perfected the CTC emulation, needed by the MCR driver.
  795.  
  796. - Sean Trowbridge found a workaround to make Tempest not lock up at 150,000
  797.   points.
  798.  
  799. - Mike Balfour (overload@primenet.com) did some fixes to the Exidy games
  800.   (Venture, Mouse Trap, Pepper II)
  801.   Collision detection is now supported, Venture is playable.
  802.  
  803. - Mike Balfour also added high score support to Elevator Action, Pisces, War
  804.   of the Bugs, Eggs, Exed Exes, Diamond Run, Jungle King, Wizard of Wor,
  805.   Robby Roto, Gorf, Space Zap, Seawolf II, Loco-Motion, Mysterious Stones,
  806.   Blue Print, Carnival, Snap Jack, Cosmic Avenger, Yie Ar Kung Fu, Scramble,
  807.   Battle of Atlantis and The End.
  808.  
  809. - Mike Balfour also pointed out that ROM 2H of Battle of Atlantis seems to
  810.   be bad; that's the cause of the strange coins per credit values.
  811.  
  812. - Many thanks to Luis Longeri (llongeri@cbb.cl) for helpful tips about Exed
  813.   Exes' background, which is now partially working.
  814.  
  815. - Tatsuyuki Satoh made several fixes to the Xevious driver.
  816.  
  817. - Aaron Giles provided a driver reference sheet (mamelist.txt)
  818.  
  819. - Steve Baines fixed color intensities in Star Wars - objects now fade out
  820.   properly. You might find it a bit too dark now, but this is done to
  821.   reproduce the differences in brightness that the original has.
  822.  
  823. - Frank Palazzolo fixed the "bad tranch vectors" and "fail to approach Death
  824.   Star" bugs in Star Wars.
  825.  
  826. - David Winter provided a driver for Amigo (a bootleg version of Amidar)
  827.  
  828. - Brad Oliver provided drivers for Pop Flamer and Espial.
  829.  
  830. - Zsolt Vasvari supplied a Super Basketball driver.
  831.  
  832. - Marc Lafontaine provided a driver for Time Pilot 84. John Butler optimized
  833.   it.
  834.  
  835. - Mirko Buffoni added explosions to Rally X, using a sample.
  836.  
  837. - Jarek Burczynski adapted the M68000 emulator from the System 16 Arcade Emulator
  838.   by Thierry Lescot. The only known problem of this emulator is that it doesn't
  839.   count CPU cycles, only instructions.
  840.   The first driver to use the 68000 is Rastan, also provided by Jarek.
  841.  
  842. Sources:
  843. - New osd_modify_pen() function, proposed by Aaron Giles. It allows drivers
  844.   to dynamically modify the palette. WARNING: since this feature can severely
  845.   reduce performance on some systems, it must only be used when necessary -
  846.   that is, when the emulated game dynamically modifies the palette. The other
  847.   games should continue to use the static palette as before.
  848.   Many games already use this feature (e.g. Crystal Castles, the Gottlieb
  849.   games, Tapper, Bubble Bobble, and many others).
  850.   There's also osd_get_pen(), which is used by usrintf.c to dynamically pick
  851.   the pens used to render menus.
  852.  
  853.  
  854. The following changes were done by Nicola Salmoria:
  855.  
  856. Program:
  857. - Crystal Castles now has accurate colors and load/save of high score and
  858.   settings (I mean the settings done in the service menu).
  859.  
  860. - Nibbler and Fantasy have sound, using the Vanguard driver. I don't know
  861.   how accurate it is.
  862.  
  863. - Thanks to Gary Walton and Simon Walls, Son Son now has accurate colors.
  864.  
  865. - Son Son also has sound.
  866.  
  867. - Since there are now many games which don't run at 60fps (e.g. Popeye and
  868.   the vector games), F11 was confusing and lead people to think the emulation
  869.   was slow, while it was running at the correct speed. F11 now  displayes the
  870.   percentage of the speed of the real machine. 100% is the correct speed,
  871.   200% is twice as fast, 50% is half as fast.
  872.  
  873. - Snap Jack and Cosmic Avenger are oriented correctly, and small sprites in
  874.   Cosmic Avenger (bullets, bombs etc.) and Snap Jack (wheels) are properly
  875.   supported.
  876.  
  877. - Some of the games now support Cocktail mode (only the graphics, not the
  878.   controls yet)
  879.  
  880. - New command line option: "-cheat". Cheats like the speedup in Pac Man or
  881.   the level skip in many other games are disabled by default. Use this switch
  882.   to turn them on.
  883.  
  884. - The speedup cheat in Pac Man can now be permanently set to ON from the dip
  885.   switch settings menu.
  886.  
  887. - Zaxxon and Congo Bongo can go in service mode (F2).
  888.  
  889. - Bank Panic support. Thanks to Virtu-Al, colors are correct.
  890.  
  891. - Colors in Donkey Kong are now 100% accurate. Several people complained that
  892.   girders should be pink instead of red, but to the best of my knowledge the
  893.   current colors are an accurate conversion of the color PROMs, and this has
  894.   been confirmed by some people. There might be two different versions of
  895.   Donkey Kong, with slightly different colors. If someone has a "pink" board
  896.   and wants to read the PROMs from there, I'll be happy to include them.
  897.  
  898. - Dip switches now work in Xevious. Also fixed a bug in the targeting cursor
  899.   colors (black corners while firing). Super Xevious works.
  900.   Explosions are emulated with samples, thanks to Andrew Scott.
  901.  
  902. - Support for another version of Mr Do's Castle ("docastl2").
  903.  
  904. - Support for the Japanese version of Commando ("commandj").
  905.  
  906. - Thanks to Gary Walton, fixed sprite placement in Turtles.
  907.  
  908. Sources:
  909. - All-new handling of rotation. The GameDriver structure now has a
  910.   "orientation" field which allows driver writers to handle fairly easily
  911.   games which run on the same hardware but with different orientations.
  912.   Crazy Climber/Crazy Kong, Lady Bug/Snap Jack/Cosmic Avenger and the Gottlieb
  913.   games are examples of drivers using this feature.
  914.   Rotation is handled automatically by gfxdecode(), which creates a prerotated
  915.   charset, and drawgfx(), which swaps the arguments appropriately. Drivers
  916.   which use only the standard functions to render their display will
  917.   automatically handle the "orientation" field. If a driver writes directly to
  918.   the bitmap, it must handle the rotation itself.
  919.   IMPORTANT NOTE: osd_create_bitmap() swaps width and height when a rotation
  920.   is requested. Take that into account or you'll risk trashing memory.
  921.   IMPORTANT NOTE TO PORTERS: remember to update osd_create_bitmap() and
  922.   osd_create_display() to take into account the rotation. Check msdos.c to
  923.   see how this must be done.
  924.  
  925. - Totally new Input port definition structure. See driver.h for the new
  926.   structures definition; several drivers already use it, check them for
  927.   working examples.
  928.   The new definition is much more powerful and easier to maintain than the
  929.   previous one. It isn't complete yet, but it will eventually handle
  930.   everything, including trackballs and analog joysticks. Drivers using the
  931.   old definition will gradually be converted to the new one. Please do not
  932.   submit new drivers using the old definition. It is obsolete and will be
  933.   removed as soon as the conversion of the existing drivers is finished.
  934.  
  935. - Moved the input handling to the new source file inptport.c.
  936.  
  937. - Some driver compacting:
  938.   - merged Pengo and Pac Man vidhrdw
  939.   - merged Dkong and Dkong 3 driver and vidhrdw
  940.   - merged Crazy Climber and Crazy Kong driver and vidhrdw
  941.   - merged mooncrst, moonqsr and scramble vidhrdw into the new "galaxian.c"
  942.  
  943. - Rewritten the decryption routines in Pengo and Crazy Climber.
  944.  
  945. - MachineDriver/init_machine is now a void (*)(void), and the function is
  946.   called by cpu_run() during a reset. Some games, like Espial and the MCR
  947.   games, needed that to perform a reset correctly.
  948.  
  949.  
  950. 0.27
  951.  
  952. REMEMBER: IF A GAME DOESN'T WORK, TRY DELETING THE .CFG FILE IN ITS DIRECTORY
  953.  
  954. There has been much talk about the License under which MAME is released. We
  955. had to drop the GPL because it was not applicable. See readme.txt for the new
  956. rules.
  957.  
  958. New games supported in this release (in no particular order):
  959. Xevious
  960. Star Wars
  961. Bubble Bobble
  962. Eliminator
  963. Space Fury
  964. Star Trek
  965. Tac-Scan
  966. Zektor
  967. Super Bagman
  968. Warlords
  969. 10 Yard Fight
  970. Bosconian
  971. Dig Dug 2
  972. Pac & Pal
  973. Son Son
  974. Loco-Motion
  975. Blue Print
  976. Snap Jack
  977. Cosmic Avenger
  978. Eggs
  979. ... plus many alternate versions which are not listed here.
  980.  
  981.  
  982. Program:
  983. - The Energy shields in Vanguard now work.
  984.   What about the speed of Nibbler, Vanguard and Fantasy? Are they too fast?
  985.  
  986. - Support for a GnG version with different graphics (cross instead of shield)
  987.  
  988. - Thanks to the precious information on the Pokey random number generator
  989.   provided by Eric Smith, Hedley Rainnie and Sean Trowbridge, some problems
  990.   with Centipede (start with 18 credits) and Tempest (hang after level 13)
  991.   are now solved.
  992.  
  993. - Thanks to Virtu-Al and Peter Clare, Carnival now has 100% accurate colors.
  994.  
  995. - Mirko Buffoni and Tatsuyuki Satoh provided a preliminary Xevious driver.
  996.  
  997. - Al Kossow and Brad Oliver provided drivers for the Sega vector games
  998.   (Eliminator, Space Fury, Star Trek, Tac-Scan, Zektor).
  999.   Partial sound support (speech) is available through samples for some of
  1000.   them.
  1001.  
  1002. - Jarek Burczynsky provided better colors for Bagman and also added support
  1003.   for Super Bagman.
  1004.  
  1005. - Andrew Scott improved sound in Pleiads.
  1006.  
  1007. - Thanks to Virtu-Al, Rescue now has accurate colors.
  1008.  
  1009. - Lee Taylor (nxsl2819@defender.demon.co.uk) and John Clegg provided a
  1010.   Warlords driver.
  1011.  
  1012. - Andrea Fregoli added a scroll routine used when the keyboard/joystick
  1013.   settings menu doesn't fit on the screen.
  1014.  
  1015. - Andrew Scott and Robert R. Anschuetz II improved sound support in Galaxian
  1016.   and clones. The background noise is now emulated, while the shoot noise
  1017.   still requires a sample. These changes also affect other games using
  1018.   the same sound routines.
  1019.  
  1020. - Thanks to Brian Levine's freely available Rockulator, Andrew Scott was
  1021.   able to add sound support to Vanguard.
  1022.  
  1023. - Mike Coates improved again the Gorf driver. It's now (sort of) playable.
  1024.  
  1025. - Lee Taylor and John Clegg provided preliminary 10 Yard Fight support.
  1026.  
  1027. - Martin Scragg added Bosconian support.
  1028.  
  1029. - Aaron Giles did a major rewrite of his Super Pac man and Mappy drivers:
  1030.   - support for Dig Dug 2 and Pac & Pal
  1031.   - High score save in all games
  1032.   - 100% colors and sound samples (in Super Pac man the siren clicks a bit,
  1033.     but neither I nor jrok can figure it out; the sample data *is* correct)
  1034.   - better sound playback frequency (was missing some high bits!)
  1035.   - arcade accurate frequency calculation (thanks to jrok!)
  1036.   - removed all palette hacks; everything is clean
  1037.   - added loop optimizations for speed
  1038.   - video now properly displayed, including high priority characters
  1039.  
  1040. - John Butler and Aaron Giles fixed sound and trackball support in Millipede.
  1041.  
  1042. - Steve Baines, with the help of Frank Palazzolo and Brad Oliver, implemented
  1043.   Star Wars. It's playable, but far from perfect. There's even some
  1044.   preliminary sound support (slows the game down a lot).
  1045.  
  1046. - Bernd Wiebelt implemented a new option for vector games: "-vg".
  1047.   This adapts the Vector games to a given screen resolution (default 800x600).
  1048.  
  1049. - Lot of work on the Atari Vector games (Brad Oliver & Bernd Wiebelt)
  1050.   - Quite a few bugs hunted down.
  1051.   - Thanks to Aaron Giles, the Atari vector games do correct scaling
  1052.     now and we can do cycle counting on the vector CPU.
  1053.     Aaron also fixed the scaling in the Sega vektor games.
  1054.   - Tempest does no longer  crash after level 13, has better colors
  1055.     (colorram emulation) and is overall a bit faster.
  1056.   - Highscore saving for all games except Black Widow and Starwars
  1057.   - Trackball support for Tempest and Red Baron.
  1058.     Red Baron tries to calibrate its analog joystick at the start, so you'll
  1059.     have to move the "joystick" a bit before you can fly in all four
  1060.     directions. Thanks to baloo@kaiwan.com for his suggestions.
  1061.   - Mauro Minenna made Battlezone playable with one joystick.
  1062.   - Changes to game resolutions. On MSDOS, they now use tweaked VGA modes.
  1063.  
  1064.   REMEMBER TO DELETE EVERY *.CFG AND .HI FILE FOR VECTOR GAMES, OTHERWISE
  1065.   THE GAMES MIGHT NOT WORK CORRECTLY.
  1066.  
  1067. - Mike Coates added partial sound support (thru samples) to the Carnival driver.
  1068.  
  1069. - Bubble Bobble support, provided by Chris Moore (chris@aethos.co.uk).
  1070.  
  1071. - Son Son support (dedicated to Roberto Ventura! ;)
  1072.  
  1073. - Preliminary Exed Exes support, implemented by Richard Davies.
  1074.   Thanks to Paul Swan, it has 100% accurate colors.
  1075.   To do: find where tile ram is located and how it works, and whether banked
  1076.   ROMs contain code or only data. The structure of this game is similar to
  1077.   the other Capcom games.
  1078.  
  1079. - Mirko Buffoni and Tatsuyuki Satoh added Starforce sound emulation.
  1080.  
  1081. - Mike Coates tidied up the wow drivers, added definable keys to most games,
  1082.   and joystick & 2 player support to Seawolf II.
  1083.  
  1084. - Fabrice Frances added hiscore saving support to all Gottlieb drivers.
  1085.  
  1086. - Ray Giarratana included trackball support to Missile Command.
  1087.  
  1088. - Added support for Mr'Do vs Unicorns (earlier version of Do's Castle).
  1089.   Thanks to Lee Taylor for info)
  1090.  
  1091. - Sound support in Tutankham.
  1092.  
  1093. - Elevator action sound is perfect now.
  1094.  
  1095. - Improvements in Zaxxon colors by Marc Vergoosen.
  1096.  
  1097. - Jarek Burczynski changed showcharset() in usrintrf.c. Now you can use PGUP
  1098.   and PGDN to scroll through a charset which doesn't fit in the screen.
  1099.  
  1100. Sources:
  1101. - Brad Oliver wrote the new sndhrdw/pokyintf.c file. It handles most of the
  1102.   pokey interface to pokey.c. Rather than call milliped_sh_start() or
  1103.   whatever, call pokeyx_sh_start(), where x is the number of pokeys. It will
  1104.   keep track of the pokey count and use the appropriate clipping. I'm not
  1105.   sure 3 pokeys is a possible combination so there is no such
  1106.   pokey3_sh_start() routine.
  1107.  
  1108. - Christopher Kirmse <ckirmse@ricochet.net> ported MAME to Win32.
  1109.   It compiles from the same source tree as the DOS version; to compile using
  1110.   visual c++ 5, just do
  1111.   nmake -fmakefile.w32
  1112.   To build mame32.exe, you also need the SEAL audio library for win32.
  1113.  
  1114. - Changes in SN76496 emulation (added SN76496UpdateB function to emulate 2
  1115.   chips on 8 channel PCM sound cards), added Z80PIO and Z80CTC emulator, in
  1116.   COMMON.C, 'TRANSPARENCY_PEN' and 'TRANSPARENCY_COLOR' mode were speeded up
  1117.   (for X/Y dual scroll games). All this was done by Tatsuyuki Satoh.
  1118.  
  1119. - Added generic EAROM routinges for the Atari Vector games, they
  1120.   are in src/machine/atari.c and src/machine/atari.h
  1121.  
  1122. - Bernd Wiebelt sincerely hopes he fixed the BCD-emulation in the 6502
  1123.   emulation. At least the authentic Tempest feeling (broken X/Y monitor) is
  1124.   gone, since the game now starts without pressing Fire.
  1125.  
  1126.  
  1127. The following changes were done by Nicola Salmoria:
  1128.  
  1129. Program:
  1130. - You can now turn off speed throttling (F10) even on games which use audio
  1131.   streaming (i.e. all the ones with 8910 or Pokey sound chips)
  1132.  
  1133. - Loco-Motion support
  1134.  
  1135. - Blue Print support
  1136.  
  1137. - Thanks to F. Kurokawa, preliminary Snap Jack and Cosmic Avenger support.
  1138.   They run on the Lady Bug driver.
  1139.  
  1140. - Fixes to the audio code which should fix crashes on some games and
  1141.   compatibility problems with GUS and AWE 32. However let me stress once
  1142.   again that if you have an AWE 32 you should use the plain SoundBlaster
  1143.   driver. The AWE 32 driver sounds NOTHING like the original (and is slower).
  1144.  
  1145. - In Galaga, star scroll speed in levels > 32 should be correct now.
  1146.  
  1147. - Pressing ESC in all menus returns to pthe previous menu instead of quitting.
  1148.  
  1149. - Changed the 8910 sound chip emulation interface to allow updates more
  1150.   frequent than 60 per second. I also increased the sampling frequency to
  1151.   44.1kHz.
  1152.   These changes provide dramatic improvements in sound quality, which you can
  1153.   appreciate in e.g. Gyruss and Pooyan.
  1154.   The price to pay is slower execution. To make things worse, I had to
  1155.   (hopefully temporarily) remove some optimizations, so the above games will
  1156.   probably not run as well as before on slower systems.
  1157.  
  1158. - Donkey Kong has better colors. Are they entirely accurate?
  1159.  
  1160. - Preliminary driver for Eggs.
  1161.  
  1162. - Popeye runs at the correct speed of 30 fps.
  1163.  
  1164. - Increased the maximum number of digital audio channels from 8 to 16, so
  1165.   there are no more missing voices in the Mr. Do! games (Castle, Unicorns,
  1166.   Wild Ride, Run Run, and Kick Rider).
  1167.  
  1168. - Thanks to Gary Walton, speed in Pengo should now be closer to the original.
  1169.  
  1170. - The unencrypted versions of Penta and "pengopop" are no longer supported
  1171.   because they are just hacks, not coming from a real board.
  1172.   The *original*, *encrypted* versions are now supported instead. They are
  1173.   exactly the same, the only difference is that they are encrypted and come
  1174.   from real boards.
  1175.   The names now are:
  1176.   "pengo"  original Pengo with "PopCorn" music
  1177.   "pengoa" alternate version (earlier) with different music
  1178.            and no slow screen draw
  1179.   "penta"  the bootleg called Penta
  1180.  
  1181. - Elevator Action, Jungle King and Wild Western now use the same video hardware
  1182.   driver (taito.c)
  1183.  
  1184. - ROMs are checksummed before starting the emulation. If the checksum doesn't
  1185.   match, a warning message is printed on the screen (along with the expected
  1186.   checksums). Execution resumes after pressing Return.
  1187.   Not all drivers use this feature yet, but most of them do.
  1188.  
  1189. - Some alternate ROM sets supported: ckonga, galaganm, gallag, bzone2,
  1190.   asteroi2, panica, pacmanjp.
  1191.  
  1192. - Some ROM renaming here and there, just to annoy you ;-)
  1193.  
  1194. - Lots of minor fixes and enhancements.
  1195.  
  1196. - Exchanged the infamous two sprite banks in Moon Cresta.
  1197.  
  1198. Sources:
  1199. - EXTREMELY IMPORTANT:
  1200.   osd_obtain_pen() now doesn't return pens sequentially. This ensures that
  1201.   MSDOS driver writers are aware of the existence of Machine->pens[] and
  1202.   use it appropriately. Drivers which don't do this will have wrong colors.
  1203.  
  1204. - modified readinputport() to scan the keyboard only once per frame, and
  1205.   handle everything more efficiently. It is now MUCH faster than before -
  1206.   useful with games which continuously poll a port for VBlank.
  1207.  
  1208. - generic_vh_start() now checks that videoram_size has been initialized and
  1209.   fails otherwise.
  1210.  
  1211. - When using TRANSPARENCY_COLOR and TRANSPARENCY_THROUGH with drawgfx(), the
  1212.   argument must now be the pen code instead of the remapped pen number, e.g.
  1213.   instead of Machine->background_pen (= machine->pens[0]) you just specify 0.
  1214.   I also removed the background_pen field from Machine: use Machine->pens[0]
  1215.   instead.
  1216.  
  1217. - The ROM_LOAD() macro now requires four parameters, the last one being the
  1218.   checksum. To quickly upgrade from previous sources you can be used
  1219.   (temporarily) ROM_OBSOLETELOAD(), however adding the checksum is easy (just
  1220.   do a cut & paste from the warning message) so it's better to put them in
  1221.   as soon as possible.
  1222.  
  1223. - New macro ROM_RELOAD(), meaning to reload the previous ROM at a different
  1224.   address (useful with 6502 games which need reset/irq vectors at FFFx).
  1225.  
  1226. - In common.c, new function printromlist(), used by loadroms() and mame.c.
  1227.   (-listroms).
  1228.  
  1229. - Drivers are now allowed to modify the RAM and ROM pointers to implement
  1230.   bank switching. Bubble Bobble uses this.
  1231.   Be careful: when using this feature, you cannot use the standard MRA_RAM
  1232.   and MWA_RAM memory hooks to access RAM.
  1233.  
  1234. - InputPorts now can automatically handle VBlank bits. No more need to write
  1235.   custom code. Lady Bug, Carnival, Mysterious Stones, Naughty Boy and Phoenix
  1236.   use this feature. Many other drivers need to be updated to use it.
  1237.   MAKE SURE TO DELETE LADYBUG\LADYBUG.DSW AND LADYBUG\LADYBUG.CFG, OTHERWISE
  1238.   THE GAME WILL NOT WORK CORRECTLY.
  1239.  
  1240. - New support functions in cpuintrf.c:
  1241.   cpu_getfcount(), which returns the number of CPU cycles till the end of the
  1242.     current video frame (as opposed to cpu_geticount(), which  returns the
  1243.     number of CPU cycles till the next call of the interrupt handler)
  1244.   cpu_getiloops(), which returns the number of times the interrupt handler
  1245.     will be called before the end of the video frame (useful in interrupt
  1246.     handlers).
  1247.   cpu_gettotalcycles(), which returns the total number of CPU cycles passed
  1248.     since the CPU was reset.
  1249.   ignore_interrupt(), companion to interrupt() and nmi_interrupt(). This
  1250.     allows interrupt handlers to be cpu-independant, avoiding use of
  1251.     CPU-specific interrupt indetifiers.
  1252.  
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.  
  1260. 0.26a
  1261.  
  1262. - This is a bug fix version.  I did a mess with the famous heavy modifications
  1263.   I mentioned before.  Well, I was the first to try the feeling of working on
  1264.   wrong sources ;)  Funny!!  BTW, now everything is back to normality, Pacman,
  1265.   Galaxians, Centipede, and others.  I have learned a thing:  never work until
  1266.   4.30am in the morning :>
  1267.  
  1268. - Thanks to Gary Walton, Nicola added 100% correct colors in Mr Do's Castle
  1269.   Fixed also a bug in Ghosts 'n Goblins hiscore saving.  Now GnG does the
  1270.   self test too.
  1271.  
  1272. - Some credits that were left out in this file only, last time:  Thanks to
  1273.   Al Kossow, Hedley Rainnie and Eric Smith for the code to their vecsim
  1274.   emulator which had emulated these games previously on the unix and the mac,
  1275.   and thanks to Neil Bradley for pointing out the critical bug in the vector
  1276.   generator engine which prevented Tempest from working.
  1277.  
  1278. - Super Pac Man and Mappy have correct pitch now (thanks Aaron and Satoh).
  1279.   Also, SuperPac has speed cheat control again.
  1280.  
  1281. - Frogger doesn't have garbled chars anymore, and Galaga has correct stars
  1282.   speed now.
  1283.  
  1284. - Added support for KickRaider.  It's a rom swap, same hardware of Mr. Do
  1285.   Wild Ride.
  1286.  
  1287. - Patrick Lawrence added trackball sensitivity setting menu
  1288.  
  1289. - Morten Eriksen added hiscore save support to Arabian and AntEater
  1290.  
  1291. - Sound is back on williams games too
  1292.  
  1293. - Changed Dig Dug Atari rom dir into "digdugat", indicating the correct
  1294.   roms archive name.
  1295.  
  1296.  
  1297.  
  1298. 0.26
  1299.  
  1300. - After so much time of hard work the policy of "back to quality" is starting
  1301.   to bring back the efforts.  I'm proud to announce I'v beated Mr Do's Castle.
  1302.   Done one, done all.  So now we have also Mr Do! RunRun and Mr Do! Wild Ride.
  1303.   Thanks to the invaluable help of Nicola, they are also arcade colors perfect,
  1304.   very fast (!) and each game has audio support and hiscore saving! :D
  1305.  
  1306. - Me and Aaron Giles (agiles@mail1.sirius.com) have added support for MAPPY!!
  1307.   One of the most requested games.  It was a pleasure working with Aaron!  He
  1308.   also added sound support and very close arcade colors (I think to have found
  1309.   the color_prom... if it's the correct prom it will be added in the next
  1310.   release).  Hiscore saving is supported as well.
  1311.  
  1312. - Thanks to the outstanding combined efforts of Brad Oliver, Bernd Wiebelt
  1313.   and Allard Van Der Bas, MAME entered in vectorial emulation world! (YEAH!!!)
  1314.   All in a time, we have support for Asteroids, Asteroids Deluxe, Black Widow
  1315.   Battlezone, Gravitar, Lunar Lander, Red Baron, Spaceduel, Tempest!!!
  1316.  
  1317. - Again Aaron Giles added sound support to Super Pac Man!
  1318.  
  1319. - Patrick Lawrence (pjl@ns.net) did a great work adding trackball support to
  1320.   the main core system.  Trackball is enable with -trak parameter.  Trackball
  1321.   support has been added to Centipede and Reactor.  Also, Patrick provided
  1322.   a driver for Crystal Castles.  Great Work! ;)
  1323.  
  1324. - And three... Aaron added support for Dig Dug!!  Hey man, you'r at a step
  1325.   to become a God of Arcade emulation ;)
  1326.  
  1327. - Mike Coates has joined to the "back to quality" team.  He added support for
  1328.   SeaWolf ][, and improved Space Zap and Gorf (which is still unplayable).
  1329.   Also Robby Roto is now fully playable (you'll need a bug free rom set).
  1330.  
  1331. - Ray Giarratana (ray@loop.com) added support for Missile Command.  I didn't
  1332.   include modifications for trackball for now.  The code needs to be cleaned
  1333.   a bit, but the game is still playable.
  1334.  
  1335. - Enrique Sanchez provided me documentation for Yie Air Kung Fu.  Also,
  1336.   Philip Stroffolino (phil@maya.com) sent me a more complete driver than
  1337.   mine for this game which is now playable.
  1338.  
  1339. - Eric Anschuetz fixed a bug in joystick redefinition menu.  Also added the
  1340.   selection support for Any Button ("A" key), and None ("N" key).
  1341.  
  1342. - Fabrice Frances added a driver for 3 Stooges.
  1343.  
  1344. - Andrew Scott provided a better sound support for Phoenix.  Melody is still
  1345.   missing, because Shaun's board doesn't have it.
  1346.  
  1347. - Nicola fixed Jump Bug driver which is now perfect.  Colors are still wrong
  1348.   without proms.
  1349.  
  1350. - Morten Eriksen (Morten.Eriksen@due.unit.no) added hiscore saving to
  1351.   Ghosts 'n Goblins.
  1352.  
  1353. - Valerio Verrando provided a new tweaked mode 256x232 for Crystal Castles.
  1354.   He also provided a new tweaked video mode to get vsynced 60Hz (perfect
  1355.   speed) with 256x256 games.  It has horizontal clock recover (thus video is
  1356.   less mashed vertically, without having to modify monitor settings, and it
  1357.   doesn't be confused with 224x288 by monitors that remember settings. Really
  1358.   nice on scrolling games:  try it with "-noscanlines -vsync -vgafreq 1"
  1359.  
  1360. - Fixed Commando dip switch bonus settings.  Also fixed a setting in Ant
  1361.   Eater dipswitch.
  1362.  
  1363. - Fixed a bug that locked your PC if BLASTER variable was not found (thanks
  1364.   to James Oliver for the suggestion).
  1365.  
  1366. - Tatsuyuki Satoh fixed sound tempo speed in Elevator Action (tempo speed
  1367.   is 37.5Khz).
  1368.  
  1369. - Added support for two versions of Pengo (one with the music of Popcorn
  1370.   and a clone).
  1371.  
  1372. Sources:
  1373. - Me, Nicola, Bernd and Patrick have heavily changed the main core set of
  1374.   sources.  Improvements to speed, memory access, drivers structure were
  1375.   done.  We strongly suggest to developers to start their code on a clean
  1376.   0.26 version.
  1377.  
  1378. - Opcode decode and graphic decode are now done by a single function in
  1379.   one step.
  1380.  
  1381. - Tatsuyuki Satoh (tatuyuki@tky.threewebnet.or.jp) optimized DrawGfx()
  1382.   function in case TRANSPARENCY_PEN and TRANSPARENCY_COLOR without remap,
  1383.   producing a speed increment of 22-25% (try yourself with Elevator Action!)
  1384.  
  1385. - Mauro Minenna introduced a new option (-dir4) that simplify the use of
  1386.   the joysticks to be connected on the keyboard.  This modify resolves the
  1387.   problem of diagonal direction in games such as PacMan, Popeye, and Kung Fu
  1388.   Master.
  1389.  
  1390.  
  1391.  
  1392. 0.25
  1393.  
  1394. Program:
  1395. - We have added Starforce!  Another one that rocks!!
  1396.   Sound is not supported yet.
  1397.  
  1398. - Finally I've added Tutankham.  (Hi Moose!! ;)  Moose provided me a good
  1399.   bunch of information and I lost much time on a stupid bug in bank selection.
  1400.   Thanks to David Dahl (techt@juno.com) that provided me a driver too, and
  1401.   I found the light!!  Also thanks to Rob Jarrett for the exaustive memory
  1402.   map (I've included it in sources, it's better than mine).
  1403.  
  1404. - I've decrypted the garbled graphics of AntEater and Rescue which are now
  1405.   fully playable.  And Fabio Buffoni improved the decode routines with
  1406.   thrilling code.  Colors are wrong, unless someone provides me a good
  1407.   set of screenshots to study.  Hunchback doesn't work yet.
  1408.  
  1409. - Nicola added a driver for Mysterious Stone.
  1410.  
  1411. - Sal and John Bugliarisi provided us technical information about the game
  1412.   Naughty Boy.  (Remember that code area is 64k long and not 32k).
  1413.   We have implemented a driver and for this game which is now supported.
  1414.  
  1415. - I took the time to add some high score saving.  So, now Junior Pacman,
  1416.   Naughty Boy, Tutankham, Kangaroo, have high score saving support.
  1417.   (So Dave will stop bothering me about that ;)  heheh!!!  Joking ;)
  1418.  
  1419. - Nicola fixed Commando driver, so now intermissions have the correct
  1420.   tiles positioned.
  1421.  
  1422. - Added JrPacman speed cheat.  It works in the same way of Pacman.
  1423.   (thanks to Hugo Pi for let me notice this).
  1424.  
  1425. - Chris Hardy added support for Space Firebird.  Thanks to Chris and to
  1426.   all Sage Staff.
  1427.  
  1428. - Nicola did some fixes to Taito Games (Jungle King and Elevator Action)
  1429.   about background placement and coins per credit dipswitch.  Plus vertical
  1430.   scroll support in Jungle King (used in ground shake), correct sprite
  1431.   priority, and no more rubbish is present during change of stage.
  1432.   Finally, he also added preliminar support for WildWestern and FrontLine,
  1433.   which are not yet playable.
  1434.   DELETE ELEVATOB\ELEVATOB.DSW, JUNGLEK\JUNGLEK.DSW, JHUNT\JHUNT.DSW,
  1435.   OTHERWISE THE GAME WILL NOT WORK CORRECTLY.
  1436.  
  1437. - Eric Anschuetz proposed me to implement a different button layout for
  1438.   joysticks.  I replyed with a configurable joystick setup (like the
  1439.   keyboard one).  So Eric finished the work providing us a useful joystick
  1440.   setup menu.  Thanks Eric and Robert! ;)
  1441.  
  1442. - Refixed the galaga hiscore bug (it happened when syncing my sources with
  1443.   Nicola's ones)
  1444.  
  1445. - Maurizio Zanello provided a better interface between MAME and frontends.
  1446.   And now you can select frameskip rate even while playing, without have to
  1447.   exit.  Volume can be controlled with keypad PLUS and MINUS keys.
  1448.  
  1449. - Robert Anschuetz provided me info about how to enable a shot sample with
  1450.   moonquasar, mooncresta, galaxian and clones.
  1451.  
  1452. - Valerio Verrando fixed the Williams driver to support joystick in
  1453.   Blaster, Defender, Joust, Robotron, Splat, Stargate.  Also fixed the Space
  1454.   Invaders driver to include high score saving and 100% arcade-perfect colors
  1455.   for Lunar Rescue; since some bootleg machines did not use this colorful
  1456.   overlay, Destination Earth retains the Space Invaders color scheme.
  1457.  
  1458. - Bernd has cleaned up VESA command line options.
  1459.   No longer supported:
  1460.   '-vesascan'   --> use '-vesa' or (faster, if it works) '-vesa2l'
  1461.   '-vesaskip N' --> use '-640x480 -skiplines N'  instead
  1462.   '-rotate'     --> use '-rol' or '-ror' instead
  1463.  
  1464.   New:
  1465.   '-ror'
  1466.   '-rol'  Rotate the display (anti)clockwise.  Since this uses
  1467.           the standard VESA scanline mode, you'll get *vertical*
  1468.           scanlines on rotated games (authentic?).
  1469.   '-nodouble'
  1470.           prevents pixel doubling, if you like miniaturised
  1471.           arcade emulation. It's also faster than the standard
  1472.           pixel-doubling VESA modes.
  1473.   '-skiplines N'
  1474.           does what '-vesaskip N' used to do, except it does not
  1475.           select 640x480 VESA mode.
  1476.  
  1477. - Minor modifications to Arabian palette.  Ville Laitinen also provided some
  1478.   modifications to Kangaroo driver.
  1479.  
  1480. - Pause key back to 'P'.  Sorry, you cannot use it for your redefinitions,
  1481.   but, hey, you have 101 keys left!!! ;)
  1482.  
  1483. - Found the meaning of SW1 in Moon Cresta (Thanks to Mikiya Yadohisa)
  1484.  
  1485. - Added Crazy Kong bootleg version by Jeutel and Ms Pac Man Attacks clones
  1486.  
  1487. Sources:
  1488. - Added an alternate 224x288 video mode (on my Matrox this produce correct
  1489.   aspect ratio with this tweaked mode).  To select it simply add -224 or
  1490.   -224x288 parameter.
  1491.  
  1492. - Nigel T. Barber  (Nigel.Barber@sgcs.co.uk) added mouse support.  We need
  1493.   some feedback, because each mouse device has its own sensitivity.  Enable
  1494.   mouse support with -mouse parameter.
  1495.  
  1496. - Time to use proper MAME fonts.  I draw a good looking complete set of
  1497.   chars to be used for messages and menu system in MAME.  Nicola changed
  1498.   the entire set of drivers and implemented a user interface sublevel
  1499.   (file is USRINTRF.C).
  1500.  
  1501. - Modifications done by Eric Anschuetz to add joystick reconfiguration
  1502.   menu.
  1503.  
  1504. - I'v changed the system configuration of each game.  Now a game saves all
  1505.   vital informations (DSW, KEY, and JOY settings) in a unique file with
  1506.   .CFG extension.  A backward compatibility is provided, so the first time
  1507.   MAME read previous settings and saves them in the .CFG file at exit/reset.
  1508.  
  1509. - Bernd changed the VESA code to provide '-rol' and '-ror'
  1510.   replacing '-rotate'. Rotation modes are now supported in all
  1511.   VESA resolutions. The '-nodouble' option prevents pixel doubling
  1512.   in VESA modes, resulting in more speed and a smaller display.
  1513.  
  1514.  
  1515.  
  1516.  
  1517. 0.24
  1518.  
  1519. Program:
  1520. - Nicola added support for Jr. Pacman.  Decryption method provided by
  1521.   David Caldwell (david@indigita.com).  Colors should be 100% right too.
  1522.   Hiscore saving not supported yet.  Nicola also thanks Lee Taylor for
  1523.   help.
  1524.  
  1525. - I've found the decryption scheme for garbled chars of Lost Tomb which is
  1526.   now playable.  Colors are still wrong.
  1527.  
  1528. - Also, I've finally fixed my problems with ADPCM decoding, so now Kung Fu
  1529.   Master doesn't need separate samples anymore (I didn't distribuite them
  1530.   because of copyright on sounds).  The samples are now calculated during
  1531.   bootstrap of the game.
  1532.  
  1533. - Again Nicola added Turpin (Another version of Turtles) support.  Also
  1534.   colors are 100% correct the two games now.
  1535.  
  1536. - Fabrice Frences added support for Qbert Qubes.  Only hitch with the
  1537.   driver:  you have to reset (F3) the game at first time when the empty
  1538.   supreme noser table appears, then the table will be correctly filled.
  1539.   Alternatively, you can insert a coin before this empty table appears...
  1540.   Hiscore save not supported yet.
  1541.  
  1542. - New option in the setup menu: "CREDITS". It displays a list of the people
  1543.   who contributed to the current driver. I have surely left out many people,
  1544.   and apologize in advance for that. If you contributed to a driver and your
  1545.   name doesn't appear in the list, please let me know.
  1546.  
  1547. - Since many people asked for this and Bernd Wiebelt was so kind to do me
  1548.   this gift for my birthday, MAME has now -rotate option.  You'll have to
  1549.   turn your monitor (or your head (!) ;)
  1550.  
  1551. - Nicola fixed definetively Kung Fu Master driver which has now 100% perfect
  1552.   colors and sprite positioning.  Thanks to Paul Swan for color scheme.
  1553.   Original version (copyright Irem) is now supposed to be in 'kungfum'
  1554.   directory, while the bootleg (O.K.) is supposed to be in 'kungfub'.  Test
  1555.   mode doesn't work for bootleg version (as is right to be).
  1556.   Hi Score Support in each version as well.
  1557.  
  1558. - In Seicross now shots are enabled.  REMEMBER TO DELETE PREVIOUS .DSW FILE,
  1559.   AND SET "DEMO & DEBUG MODE" TO OFF, AND "SW7B" to 1.   Setting SW7B to 0
  1560.   will cause to play the game without FIRE facility.
  1561.  
  1562. - Marc LaFontaine provided drivers for Robotron, Splat, Defender, Joust,
  1563.   Stargate, Bubbles, Blaster and Sinistar.  Bubbles doesn't start, and
  1564.   Sinistar do weird things at startup.  The other games work very well,
  1565.   though.  For this version I provide a set of fonts that can be used
  1566.   to avoid jerkiness in williams games.  If you use zipped roms remember
  1567.   to include them in the ZIP files.
  1568.  
  1569. - Added SpaceZap support.  It is based mainly on WOW driver.  Mike Coates
  1570.   provided a more stable driver too.
  1571.  
  1572. Sources:
  1573. - Bernd Wiebelt provided new Vesamodes:  320x240 and 512x384.  You can select
  1574.   a mode either by -X (e.g. -640) or -XxY (e.g. -640x480).  Also fixed a bug
  1575.   that caused -vesaskip 0 not to run properly.  Also added -rotate option.
  1576.   Also, any vesa mode in combination with -noscanlines option can be used
  1577.   to achieve correct aspect ratio on most monitors.  This method is of
  1578.   course slower, and can work flawlessy on P166+ class.
  1579.  
  1580. - Modifications to support Driver Description and Credits.
  1581.  
  1582. - Nicola added a new mode in drawgfx: TRANSPARENCY_THROUGH.  When background
  1583.   has a higher priority of sprites, it's a lot faster using this option than
  1584.   draw sprites and then apply a bitmap with TRASPARENT_COLOR.
  1585.  
  1586. - Fabrice Frances submitted a new faster I86 emulator.  The entire I86
  1587.   directory is changed, and most of Gottlieb games are now faster.
  1588.  
  1589. - Mike Coates provided a modification to COMMON.C to support multi bank
  1590.   characters.  It uses bits 8-15 of the charset array (short int - so
  1591.   hopefully at least 16 bits on all implementations) to signify bank number.
  1592.  
  1593. - Changed the PAUSE key to Scrl-Lock key.  This permits to redefinite the
  1594.   P key for playing.
  1595.  
  1596. - TO ALL CONTRIBUTORS:  Please do not make use of C++ // comments in your
  1597.   sources.  I loose a lot of time every release to adjust them.  Then use
  1598.   official source release as a base for your next updates.  Use a comment
  1599.   style like in Williams.c sources (this is actually my comment style and
  1600.   almost clear to read). Thanks.
  1601.  
  1602.  
  1603.  
  1604.  
  1605. 0.23
  1606.  
  1607. Program:
  1608. - "And there was MUSIC!".  Thanks to Ishmair's FM engine, music is supported
  1609.   in Commando, Ghosts 'n Goblins, Diamonds.  Since the synthesis is based
  1610.   on FM generation via OPL, you must have a SoundBlaster, Adlib, or compatible
  1611.   to get the music.  However I heavily dislike this approach and I'm looking
  1612.   for documentation on FM generation.  If anyone want to join to the party
  1613.   forward me a mail!
  1614.  
  1615. - I've also fixed GALAGA hiscore saving, which is now flawlessy supported! ;)
  1616.  
  1617. - I've added Kung Fu Master driver to MAME.  Credits fly to Ishmair for the
  1618.   hardware information and to Nicola for fixing my sprite bugs.
  1619.  
  1620. - Steven Hugg (hugg@pobox.com) provided a Williams games driver.  Stargate,
  1621.   Robotron and Joust are currently supported and playable.  However Robotron
  1622.   and Joust have some glitches yet.
  1623.  
  1624. - Tormod Tjaberg (tormod@sn.no) provided several modifications to Invaders
  1625.   Deluxe driver which has now Hi-score Name saving feature (the only one
  1626.   Space Invaders Emulator doing so at the moment!).  All Invaders have now
  1627.   Tilt too.  Keys and Dip Switch adjusted.  REMEMBER TO DELETE PREVIOUS
  1628.   .DSW and .KEY FILES.
  1629.  
  1630. - John Butler and Ed. Muller provided a driver for QIX!  High Score saving
  1631.   supported too.
  1632.  
  1633. - Thankx to Dock Cutlip (dockc@cyberplanet.net) Pacman Plus has now 100%
  1634.   arcade correct colors.
  1635.  
  1636. - While talking of colors, Ghosts 'n Goblins has 100% correct colors too!
  1637.   Thanks to Gabrio Secco that provided us the complete colors LOG file ;)
  1638.  
  1639. - I've fixed Seicross which is now playable and has music too.  REMEMBER TO
  1640.   DELETE PREVIOUS .DSW FILE, AND SET "DEMO & DEBUG MODE" TO OFF.
  1641.  
  1642. - Also fixed Nibbler colors:  I should say 100% correct colors, but I
  1643.   remember the Nibbler hairs were Green versus Purple.  Maybe I played a
  1644.   bootleg version.
  1645.  
  1646. - Added Phoenix TPN clone ("phoenix3").  I've also added hiscore support to
  1647.   all Phoenix and Pleiads as well.
  1648.  
  1649. - Fixed the "ape" bug in Kangaroo.
  1650.  
  1651. - Full rotation allowed in Mad Planets (Thanks to Andrew Scott).
  1652.  
  1653. - Some fix to Popeye and Burgertime sound pitch.
  1654.  
  1655. Sources:
  1656. - Modifications were done to M6809 emulator to support FIRQ.
  1657.  
  1658. - Changes were done to MSDOS.C to fix OSD_READ_KEY for people having
  1659.   problems with keyboard.
  1660.  
  1661. - Dip Switches and Key Settings are now selectable thru a menu system.
  1662.   F8 key is no longer supported.
  1663.  
  1664.  
  1665.  
  1666.  
  1667. [ Sorry to be late, but this is my birthday MAME release and I wanted it to
  1668.   be as good as possible.  Enjoy, and send a postcard if you like ;)  NdMix ]
  1669.  
  1670. 0.22
  1671.  
  1672. Program:
  1673. - Nicola added COMMANDO!!  Another of my favourite games back to life ;)
  1674.   High score supported as well.  Original Sound is done by YM2203
  1675.   (FM synthesis) while now is done by 8910 (no FM).
  1676.   So music is not present.
  1677.  
  1678. - And here it is:  thanks to Roberto Ventura's superdetailed documentation
  1679.   I've added Ghost 'n Goblin support.  I lost one week because of a bug in
  1680.   the new 6809 emulator, so I switch back to the previous one.  Big thanks
  1681.   to Nicola that fixed some stupid bugs in color palette generation. ;)
  1682.   We need a skilled player.  READ THE README.TXT FILE!
  1683.  
  1684. - Another one added:  based on GnG hardware I've added Diamond Run support.
  1685.   Don't know if the banks mode switch is right, it's too slow for me
  1686.   to go further the first level!
  1687.  
  1688. - Added Vulgus support.  Colors are wrong unless I find the color proms.
  1689.   High score save supported.  I played around with Dip Switches: they are
  1690.   almost right, though, but there should be also a sound toggle while in
  1691.   attract mode.
  1692.  
  1693. - Rick Wirch (wirch@execpc.com) proposed a better optimization to Cpu_readmem
  1694.   and Cpu_writemem.  Speed results are good under DOS and Windows.
  1695.  
  1696. - Brad Oliver provided me a lot of suggestions to improve portability and
  1697.   fixed a lot of bugs.
  1698.  
  1699. - Paul Berberich fixed some colors of Congo Bongo.  They are not right but
  1700.   a lot better of the previous.  Screenshots could be useful.
  1701.  
  1702. - I have fixed colors in Centipede.  Thanks to Ivan Mackintosh for sending
  1703.   me the info.
  1704.  
  1705. - Nicola added cars in radar update of RallyX and improved color palette
  1706.   emulation in Bombjack which has now perfect colors.
  1707.  
  1708. - Fixed credit bugs in Elevator Action and Turtles.  REMEMBER TO DELETE
  1709.   THE PREVIOUS .DSW FILES OTHERWISE THE GAMES WON'T WORK PROPERLY!
  1710.  
  1711. - Added preliminary sound support to Elevator Action and Jungle King.
  1712.   Tarzan yell scream sample missing.
  1713.  
  1714. - Time pilot has now 100% correct colors (thanks Virtu-Al!).
  1715.  
  1716. - Some fixes to sprite priority in Frogger.
  1717.  
  1718. - Added high score support to Amidar, Frogger.
  1719.  
  1720. - Added Phoenix Amstar (clone) support, Pac Man Plus (clone) and fixed
  1721.   all Invader's clones bugs.  Also fixed charset of all Invader's clones.
  1722.  
  1723. Sources:
  1724. - Changed CPUIntrf regarding readmem/writemem optimizations
  1725.  
  1726. - Minor fixes to some drivers
  1727.  
  1728. - Bernd Wiebelt provided modifications to MSDOS.C for Vesa 2.0 linear
  1729.   and banked extensions.  Also inline assembly double pixeling provided
  1730.   a faster approach on slower videocards.  Check the readme.txt file for
  1731.   new video options.
  1732.  
  1733.  
  1734.  
  1735. 0.21.5
  1736. - Nicola fixed a bug in Memory addressing that caused Galaga to trash
  1737.   under DOS.  Also, fixed colors in Elevator Action (100% correct colors)
  1738.   and Jungle King (I have some screenshots and colors doesn't match.  BTW
  1739.   these are much better than previous).  Finally Jungle King doesn't need
  1740.   to select the graphic bank, but still have some glitches on sprites.
  1741.  
  1742. - Fixed a bug in sound init of phoenix/pleiads that caused the game to
  1743.   crash under dos.
  1744.  
  1745. - Fixed a bug in keys redefinition routine:  ALT, SHIFT, and CONTROL are
  1746.   now selectable.
  1747.  
  1748. - Fixed 224x288 noscanline video mode.  It's centered again now.
  1749.  
  1750. Sources:
  1751. - Changed MSDOS.C to support 240x272 (video mode provided by V.Verrando)
  1752.  
  1753. - Changes in COMMON.C to copyscrollbitmap()
  1754.  
  1755.  
  1756.  
  1757. 0.21
  1758.  
  1759. Program:
  1760. - I'd like to say I've finished, but Nicola is too fast as always! ;)
  1761.   So thanks to Nicola we have GALAGA!!  And very special thanks to Martin
  1762.   Scragg that provided us crucial information on custom I/O chips.
  1763.  
  1764. - Thanks to Dark Schneider (DS wanted to be anonymous, so I'll call him
  1765.   this way) that provided 6809 support and the first driver working on this
  1766.   CPU: Super Pac Man.  The driver is based on the super-detailed KEG file
  1767.   of Replay emulator by Kevin Brisley (kevin@isgtec.com).
  1768.   Thanks to everyone.
  1769.  
  1770. - Ville Laitinen provided a driver for Kangaroo, based on the Arabian
  1771.   hardware.  I've also adjusted the number of frames per second to 60
  1772.   to the two drivers.  Sync with sound should be better, though.
  1773.  
  1774. - Thank to Virtu-Al (Alan J McCormick (gonzothegreat@JUNO.COM)) Amidar
  1775.   and Turtles now have 100% correct colors.
  1776.  
  1777. - Arabian has correct colors now.
  1778.  
  1779. - Fixed a bug in all games with starbackground:  using a frameskip > 0
  1780.   introduced slowdowns.  Now the speed remains unchanged.
  1781.  
  1782. - Fixed tempo speed in 1942.  It was playing at half speed. Should be
  1783.   correct now.  Also fixed a bug in noise volume of PSG.  Noise was
  1784.   playing at half volume.
  1785.  
  1786. - Added support for Donkey Kong japanese version
  1787.  
  1788. - Minor adjustment to Space Invaders color strips
  1789.  
  1790. - Mad Planets doesn't crash anymore with the new samples (shorter!)
  1791.  
  1792. - Added colors to Warp Warp.  Thanks again Chris.
  1793.  
  1794. - Fixed Dipswitch in Elevator Action.  YOU'LL HAVE TO DELETE THE PREVIOUS
  1795.   DSW FILE IN "ELEVATOB" DIRECTORY IN ORDER TO GET IT RUN CORRECTLY.
  1796.  
  1797. Sources:
  1798. - Added M6809 CPU support.  Changes in CPUIntrf.c and Driver.h to accomodate
  1799.   the new CPU.
  1800.  
  1801. - Nicola introduced changes to the Z80 emulator code that intercept some
  1802.   sorts of tight loop used during an interrupt waitstate.  Normal games
  1803.   should not be affected, while Galaga and 1942 are now very fast!!
  1804.  
  1805. - Added MasterVolume in MSDOS.C, and changed MAME.C to support this feature.
  1806.   You can change the volume thru various volume percentage [100,75,50,25,0]
  1807.   pressing F9.
  1808.  
  1809. - Sound is freezed now during GFXView, Pause and DipSwitch settings.[Ahhh! ;)]
  1810.  
  1811. - I've added redefinable keys in MAME.  A new structure cointains which
  1812.   input ports and bits have a certain meaning.  The KEY settings will be
  1813.   saved in a .KEY file, in the game directory.
  1814.  
  1815. - Changes in COMMON.H for the sample structure.  Now it has infos on
  1816.   replayrate, resolution and volume of the sample to be played.
  1817.   BE SURE TO DOWNLOAD THE NEW SET OF SAMPLES, OR THE "MAMESAM" CONVERTER
  1818.   OR YOU WILL GET NO SOUND FOR SAMPLE BASED GAMES!!
  1819.  
  1820.  
  1821.  
  1822.  
  1823. 0.20
  1824.  
  1825. Program:
  1826. - Yes!!  Finally I wrote a driver for Gyruss, one of my favourite games
  1827.   and one of the reasons why I started emulation.  Big special thanks
  1828.   to Michael Cuddy, without help and information this game would probably
  1829.   never be done;  and to Nicola Salmoria that fixed some of the sprites
  1830.   bugs that turned me mad and cleaned the code! ;)
  1831.  
  1832. - The following changes were done by Nicola Salmoria:
  1833.   - 1942 has correct colours.  Also fixed rom paging, so now it has no more
  1834.     slowdowns.  Fixed jerkiness.  Sound is better, too.  How about the
  1835.     tempo?  How about the pitch?  Are they right?
  1836.   - fixed missing sprites when exiting from doors in Elevator Action. There
  1837.     are still some sprite priority bugs.  Also better colors.
  1838.   - Thanks to Marc LaFontaine's invaluable help, Popeye is now fully playable
  1839.     and has 100% accurate colors.  Supports high score saving, too.
  1840.     Still very slow.
  1841.  
  1842. - Brad Oliver found a lot of bugs around the code.  Fixed 1942 background
  1843.   scroll, Arabian video driver, and Phoenix sound init routine (all those
  1844.   caused trashes on MAC).
  1845.  
  1846. - Paul Berberich fixed some colors of Donkey Kong that is now quite close
  1847.   to original arcade.  Also Donkey Kong Jr. has better colors now.
  1848.  
  1849. - Fabrice Frences provided a driver for Krull.  Also fixed some bugs in
  1850.   qbert, and returned audio to Mad Planets.
  1851.  
  1852. - Ron Fries created a new set of Donkey Kong samples, using Mike Cuddy's
  1853.   8039 emulator.  The new samples no longer have static, they are aliased
  1854.   and louder.  All names are now generic, so the same name can be used
  1855.   across Nintendo line (DK, DKjr, DK3, Mario).
  1856.  
  1857. - Chris Hardly kindly provided a working driver for Warp Warp.
  1858.  
  1859. - Dave W. provided a new set of invaders samples.  Should be better, though.
  1860.  
  1861. - Frogger music tempo bring back to original value.  Fast but flawless!
  1862.  
  1863. Sources:
  1864. - Changed 8910intf to support 5 PSGs (Gyruss have them!)
  1865.  
  1866. - Changes in MAME.C:  added -list option.  This is useful for mantaining
  1867.   the readme file.  It lists currently supported games.  Thanks to Zanello
  1868.   Maurizio for suggestion.
  1869.  
  1870. - Changes in MSDOS.C:  vesa and vesascan are now mutex.  Also fixed a bug
  1871.   caused by calling joystick initialize before starting allegro.
  1872.  
  1873. - To UNIX users:  sorry for the mess I did in my previous distribuition.
  1874.   All names and patches should be ok now.
  1875.  
  1876. - Nicola Salmoria provided the following changes:
  1877.   - changed GENERIC.C to add sound_command_latch_r(): this always return the
  1878.     last command, instead of 0, if there are no more pending commands. This
  1879.     was required by 1942.
  1880.  
  1881.   - new flag for the cpu type: CPU_AUDIO_CPU. For example, you'll define a CPU
  1882.     type as CPU_Z80 | CPU_AUDIO_CPU. This indicates that the CPU is a slave
  1883.     used for audio only, and is therefore not needed if sound is disabled.
  1884.     The CPU will not be emulated when sound is turned off, therefore speeding
  1885.     up the emulation a lot.
  1886.  
  1887.   - also, 8910_sh_update() doesn't emulate the 8910 audio if sound is disabled
  1888.     (the I/O ports of the chip are still emulated, since some games use them
  1889.      for input).
  1890.  
  1891.  
  1892.  
  1893.  
  1894.  
  1895. [ Sorry to be late, I just taken my graduation in Computer Science and I
  1896.   was a little busy.  Here we go! :> ][NdMix]
  1897.  
  1898. 0.19
  1899.  
  1900. Program:
  1901. - Thanks to Marc LaFontaine we have now support for Popeye.  It's not yet
  1902.   playable (when the game starts the machine resets) but it has music already.
  1903.   It's also very slow, since it uses a 512x480 screen.  I'm looking for
  1904.   decryption scheme for original Popeye board using Lionel's idea [pain!].
  1905.  
  1906. - Fabrice Frences fixed the Qbert driver and added support for Reactor.
  1907.  
  1908. - Jarek Burczynski provided a preliminar but playable driver for Arabian.
  1909.   Colors are wrong, but it support sound already.
  1910.  
  1911. - Mike Coates fixed the Space Panic background colors.  Also added hiscore
  1912.   support.
  1913.  
  1914. - Nicola Salmoria found how Elevator Action background works.  Also updated
  1915.   all drivers that have a scrolling background.  Support for the bootleg
  1916.   version of Elevator Action ("elevatob"). The original version doesn't
  1917.   work because of copy protection.  The graphics are almost OK now,
  1918.   albeit quite slow.
  1919.  
  1920. - Paul Leaman (author of the 1942 emulator) provided exhaustive information
  1921.   on (guess what) 1942, which is now supported.
  1922.  
  1923. - Some changes to music tempo of Frogger
  1924.  
  1925. - Added partial sound support to RallyX (no explosions yet). Thankx to Ron
  1926.   Fries.
  1927.  
  1928. - Added preliminar unplayable WarpWarp.  Graphic is ok, but the game hangs
  1929.   during diagnostic.
  1930.  
  1931. - Changed noise_lenght and noise_rate values in Moon Cresta audio driver,
  1932.   so now noise is much more noisier!
  1933.  
  1934. - Shaun Stephenson provided me original Phoenix sound samples, so I adjusted
  1935.   sound driver to achieve correct sound modulation and frequency, and
  1936.   substituted noise generator for shots and explosions with a couple of
  1937.   samples.  Noise generator can be still used (just don't put the samples
  1938.   in the directory) with Phoenix and it's used in Pleiads.  I changed
  1939.   white noise waveshape and adjusted frequency, so now it sounds better.
  1940.  
  1941. Source:
  1942. - Added input ports 5 and 6 in CPUINTRF module.
  1943.  
  1944. - Fixes to setdipswitches() and the fps counter in COMMON.C, to make them
  1945.   work correctly with non 8x8 fonts.
  1946.  
  1947. - Substituted strcmp() with case insensitive stricmp() in MAME.C and MSDOS.C.
  1948.   This solve the problem with upcase gamename (ex: Win95 and NDOS).
  1949.  
  1950. - Added copyscrollbitmap() to COMMON.C, that semplifies programming for
  1951.   those games that use scroll.
  1952.  
  1953.  
  1954.  
  1955. 0.18
  1956. ----
  1957.  
  1958. IMPORTANT NOTE: This will be the last version of MAME released by me (Nicola
  1959. Salmoria). From now on, the project will be maintained by Mirko Buffoni
  1960. (mix@lim.dsi.unimi.it). Contact him if you have material to submit for
  1961. inclusion into MAME. Please don't send such material to me.
  1962.  
  1963.  
  1964. Program:
  1965. - Green Beret:
  1966.   - The speed should now be VERY accurate. It also syncs correctly with the
  1967.     music.
  1968.   - Sound pitch should be correct as well (though it changes after you die
  1969.     for the first time...)
  1970.   - High score support.
  1971.   - Fixed sprite clipping problem on the left of the screen.
  1972.   - Fixed memory trashing bug in dirtybuffer handling
  1973.  
  1974. - I finally added some lousy, very inaccurate, noise to the 76496 emulator.
  1975.   This affects Lady Bug and Green Beret.
  1976.  
  1977. - I also added the same lousy noise to Galaxian, Pisces, Moon Cresta, Moon
  1978.   Quasar.
  1979.  
  1980. - Fixed bug in the 8910 emulation which caused noise to be played in Crazy
  1981.   Kong when you jumped over a barrel.
  1982.  
  1983. - Zaxxon and Congo Bongo now save their high scores for real. The code had
  1984.   disappeared from the drivers... I _did_ write it, since I had .hi files in
  1985.   my directories ;-)
  1986.  
  1987. - High score support in Space Invaders (Invaders only - not clones)
  1988.  
  1989. - Bomb Jack is much faster on a 486. Now runs very well with -frameskip 1 on
  1990.   my 486/100.
  1991.  
  1992. - Sprite placement in Pac Man, Ms Pac Man and Crush Roller should now be
  1993.   arcade perfect. Thanks to Richard Davies who verified it on a real machine.
  1994.  
  1995. - Preliminary support for Jungle King / Jungle Hunt. Slow but playable. I
  1996.   haven't the gfx bank selector, therefore you'll have to pick the correct
  1997.   background graphics yourself. Use keys C and V to change it.
  1998.  
  1999. - VERY preliminary support for Elevator Action. Not playable.
  2000.  
  2001. - Preliminary support for Seicross, using the Crazy Kong driver. Not playable.
  2002.  
  2003. - Marc Lafontaine fixed some problems in the Venture driver, and provided
  2004.   drivers for Mouse Trap and Pepper II, which run on similar hardware (Pepper
  2005.   II is not complete yet).
  2006.   Note that the required Venture ROM set has changed - the other one was
  2007.   missing one ROM.
  2008.   Collision detection doesn't work - in Mouse Trap, you can use keys 7 and 8
  2009.   to simulate a sprite-to-character and a sprite-to-sprite collision.
  2010.  
  2011. - Rotated the controls for Q*Bert
  2012.  
  2013. - Some changes to music tempo in Amidar, Pooyan, Time Pilot.
  2014.  
  2015. - Added support for the original, Universal version of Mr. Do!. I renamed the
  2016.   other, which has an additional Taito copyright notice, "mrdot".
  2017.  
  2018. - Support for a version of Crazy Kong running on Scramble hardware
  2019.  
  2020. - Mike Coates provided a Space Panic driver.
  2021.  
  2022. - Fixed bugs in Jump Bug and Bagman sound drivers which caused page faults
  2023.   when run under DOS.
  2024.  
  2025. - Fabrice Frances submitted a much faster version of the 8086 emulation.
  2026.   Q*Bert now runs at full speed with -frameskip 1 on my 486/100.
  2027.  
  2028. Source:
  2029. - Samples are now loadaed by the main engine, not the single drivers. This is
  2030.   done via the new field samplenames in the GameDriver structure. Samples can
  2031.   then be retrieved by the drivers in Machine->samples.
  2032.  
  2033.  
  2034. 0.17
  2035. ----
  2036.  
  2037. Program:
  2038. - Various fixes to Green Beret:
  2039.   - Thanks to Paul Swan, it now has 100% accurate colors.
  2040.   - Dip switches didn't work, fixed.
  2041.   - Support for Rush'n Attack (the US version)
  2042.   - I've been told that it actually was too fast, so now it runs slower.
  2043.     Let me know how accurate it is.
  2044.  
  2045. - Fabrice Frances submitted a massive contribution: an 8086 CPU emulator, and
  2046.   drivers for Q*Bert and Mad Planets. They run quite slowly on my 486/100
  2047.   (~25 fps) but are playable. Q*Bert has sound too (with samples).
  2048.  
  2049.  
  2050. 0.16
  2051. ----
  2052.  
  2053. Program:
  2054. - Support for Green Beret, with partial sound (probably inaccurate).
  2055.   Colors are terrible. If you can see what you are doing, it's playable (but
  2056.   should it be this fast? I find it very hard)
  2057.  
  2058. - Richard Davies and Brad Oliver provided drivers for the so-called "Sega"
  2059.   version of Jump Bug (it's actually a bootleg with the protection checks
  2060.   removed). The driver supports sound.
  2061.  
  2062. - Added joystick support to Vanguard.
  2063.  
  2064. - Support for Fantasy on the Nibbler driver. There are several problems, it's
  2065.   not playable.
  2066.  
  2067. - Thanks to Mike Coates and Peter Clare, Carnival now has colors.
  2068.  
  2069. - Stefano Mozzi provided a much better palette for Mario Bros.
  2070.  
  2071. - Matthew Hillmer submitted a new palette for Donkey Kong 3. It is not
  2072.   intended to be correct, but at least it gets rid of the annoying
  2073.   checkerboard effect.
  2074.  
  2075. - Tormod Tjaberg provided updated Space Invaders (+clones) drivers which
  2076.   support sound. They use samples, derived from Michael Strutts' emulator.
  2077.  
  2078. - Support for Fantazia (bootleg version of Moon Cresta)
  2079.  
  2080. - Fixed a couple of remaining graphic glitches in the Wizard of Wor driver.
  2081.  
  2082. - Various fixes to Burger Time:
  2083.   - Fixed CPU clock speed to avoid slowdowns on fourth level.
  2084.   - It's much faster on a 486.
  2085.   - Sprites no longer "stick" on the screen on a level change.
  2086.   - Fixed a bug in high score save.
  2087.   DELETE BTIME\BTIME.HI, OTHERWISE THE HIGH SCORE TABLE WILL BE CORRUPTED
  2088.  
  2089. - Marc Lafontaine provided a Venture driver. It is partially playable,
  2090.   sprites are wrong.
  2091.   On startup, keep 1 or 2 pressed to proceed.
  2092.  
  2093. Source:
  2094. - I wrote some general purpose routines to simplify interface with the AY8910.
  2095.   They are in 8910intf.c. See the existing drivers for usage examples.
  2096.  
  2097. - To solve the problem with garbled text messages in Time Pilot, modified the
  2098.   GameDriver structure replacing letters_start and numbers_start with the
  2099.   array charset[36].
  2100.  
  2101. - I finally took the time to change Z80.h/M6502.h to make them work together.
  2102.   This allowed me to remove some kludges in cpuintrf.c. I also added some new
  2103.   functions, which can be used regardless of the CPU type: cpu_getpc(),
  2104.   cpu_geticount(), cpu_seticount().
  2105.  
  2106. - Fixed a couple of bugs in M6502 BCD arithmetic. One of them was causing the
  2107.   pepper counter in Burger Time to behave strangely.
  2108.  
  2109. - Brad Oliver modified pokey.c and pokey.h to make them more portable.
  2110.  
  2111.  
  2112. 0.15
  2113. ----
  2114.  
  2115. Program:
  2116. - Jarek Burczynski submitted a sound driver for Bomb Jack.
  2117.   The game is now a bit slow on my 486/100, -frameskip 1 is almost good but
  2118.   not quite.
  2119.  
  2120. - Sound support in:
  2121.   Scramble
  2122.   Super Cobra (note that the "scobra" rom set is wrong - ROMs 5c, 5d and 5e
  2123.                must be 2k, not 4k. You can take them from one of the other two
  2124.                sets).
  2125.   The End
  2126.   Battle of Atlantis
  2127.   Lost Tomb (very nice sound, pity the ROMs are corrupted)
  2128.   Amidar
  2129.   Turtles
  2130.   Frogger
  2131.   Pooyan
  2132.   Time Pilot
  2133.  
  2134.   All these require -frameskip 1 on my 486/100.
  2135.  
  2136.   I have no idea how accurate the tempo and pitch is. If you can compare it
  2137.   with a real machine, please let me know what's wrong.
  2138.  
  2139.   Note: I discovered that the garbled sound I experienced in Scramble was
  2140.   caused by a bad ROM. Therefore, if sound doesn't work, check your ROM
  2141.   set. Note that I also changed one ROM name from "2c" to "2d".
  2142.  
  2143. - Carnival is finally working! Many thanks to Richard Davies who understood
  2144.   how to make it accept coins.
  2145.  
  2146. - Brad Oliver deserves a prize for being the person who, alone, has
  2147.   discovered more bugs than everyone else put together. This time the bug
  2148.   was illegal memory acesses in games using 224x288 and 288x224 modes (Pengo,
  2149.   Pac Man, Rally X).
  2150.  
  2151. - Thanks to the invaluable help of Steve Scavone, I've been able to fix
  2152.   many bugs in the Wizard of Wor driver.
  2153.  
  2154. - Added support for a version of Galaxian which is known to be original. It
  2155.   has Namco copyright and the code is slightly different from the other
  2156.   Galaxian (which has Midway copyright). I called this version "galaxian",
  2157.   and renamed the other "galmidw".
  2158.  
  2159. - High score support in Pac Man, Ms. Pac Man, Crush Roller, Burger Time,
  2160.   Zaxxon, Congo Bongo, Pooyan, Moon Cresta, Moon Quasar.
  2161.  
  2162. - Support for a different version of Frogger ("frogsega").
  2163.  
  2164. - Miscellaneous graphics fixes to Zaxxon and Congo Bongo. Also better colors
  2165.   (especially in Congo Bongo), thanks to Marc Lafontaine.
  2166.  
  2167. - Fixed most of the graphics problems with Moon Patrol. The video driver is
  2168.   a gigantic kludge right now, but it works and at a reasonable speed
  2169.   (though I can't reach 60fps on my 486/100).
  2170.  
  2171. - Many people requested a way to syncronize with the video beam, to avoid
  2172.   jerkiness. Here it is: -vsync. It should be used together with -noscanlines,
  2173.   and possible -vgafreq to adjust the frame rate to be as close as possible
  2174.   to 60fps (use F11 to check the actual frame rate). Note that this, unlike
  2175.   the default timer based sync, will NOT downgrade nicely if your system is
  2176.   not fast enough.
  2177.  
  2178. - Bernd Wiebelt provided new code for -vesascan, and implemented the new
  2179.   "-vesaskip n" mode. It uses a 640x480 screen instead of the 800x600 used
  2180.   by -vesascan, and allows you to scroll the visible area using the PGUP and
  2181.   PGDOWN keys.
  2182.  
  2183. - Maintaining the endless list of ROM subdirectories was getting quite boring,
  2184.   so I modified readroms() to make it automatically print the complete list of
  2185.   required ROMs if one is missing. I think I should add a CRC check as well.
  2186.   I also added a brief explanation of what ROMs are and why they are required -
  2187.   hoping this will cut down the flow of e-mail asking "gee, I run your program
  2188.   and it says 'unable to open file xxxx/xxxx', what should I do?"
  2189.  
  2190.  
  2191. 0.14
  2192. ----
  2193.  
  2194. Program:
  2195. - Fixed bug in Mario Bros. high score loading: it was recovering the high
  2196.   score table, but the high score at the top of the screen was not set
  2197.   accordingly.
  2198.  
  2199. - Mario Bros. and Donkey Kong 3 now also preserve the score distributions
  2200.   (use F1 to see them)
  2201.  
  2202. - High score support in Galaxian, Time Pilot, Centipede and Millipede.
  2203.   However, high scores don't seem to work in Millipede (you are not asked
  2204.   to enter your name).
  2205.  
  2206. - Fixed bug which sometimes caused 6502 games not to run (actually they did
  2207.   run, but interrupts didn't happen).
  2208.  
  2209. - Since the US version is better, I renamed amidar to amidarjp, and
  2210.   amidarus to amidar.
  2211.  
  2212. - Renamed pleiades to pleiads.
  2213.  
  2214. - The change in video modes suggested by ue303ey@sunmail.lrz-muenchen.de
  2215.   didn't work on some systems, so I reverted to the previous one.
  2216.  
  2217. - Ron Fries provided a new version of his Pokey emulator which fixes problems
  2218.   in the interface with the SEAL audio library (signed vs. unsigned samples).
  2219.  
  2220. - Ron Fries also added preliminary sound support to Donkey Kong! It uses some
  2221.   very bad samples for now. The samples are distributed in a separate archive
  2222.   - put them in the dkong subdirectory.
  2223.  
  2224. - Richard Davies updated the audio routines in Phoenix, sound is now closer
  2225.   to the original and noise is emulated.
  2226.  
  2227. - Brad Oliver and Mirko Buffoni provided a driver for Vanguard, based on Brian
  2228.   Levine's Vanguard emulator.
  2229.  
  2230. Source:
  2231. - driver.c was getting much too large and confused. I moved the GameDriver
  2232.   structures inside the single driver/xxxx.c files. This has the additional
  2233.   benefit that people sending me drivers will not forget to include the ROM
  2234.   loading addresses ;-)
  2235.  
  2236. - I also changed the GameDriver structure, moving there fields from the
  2237.   MachineDrivers structure. The idea is that MachineDriver should describe
  2238.   the hardware, while GameDriver the software. Therefore things like colors
  2239.   (which are usually stored in a PROM) and dip switch settings go into
  2240.   GameDriver; decode_color_prom, on the other hand, goes into MachineDriver
  2241.   because it is an hardware function.
  2242.   It could be argued that input_ports belong to the hardware; but sometimes
  2243.   we have keys tied to dip switches (test switches and so on) whose function
  2244.   is determined by the software. Moreover input_ports contains the default
  2245.   values for all ports, including dip switches, and those are definitely
  2246.   software related.
  2247.  
  2248.  
  2249. 0.13
  2250. ----
  2251.  
  2252. Program:
  2253. - Added the most frequently asked feature: high score saving. Check the
  2254.   table at the beginning of readme.txt to see which games already support
  2255.   it.
  2256.   High scores are also reset-proof: you can reset the game by pressing F3
  2257.   without losing them. To reset the high scores to their default, just
  2258.   delete xxx\xxx.hi where xxx is the game name.
  2259.   Note that hi score saving will NOT work if the default hi scores have been
  2260.   modified in the ROMs. Use the original ROMs.
  2261.  
  2262. - Fixed all of the problems in Burger Time related to ROM encryption. Slices
  2263.   fall more than one level when an enemy is on them, no more crashes when a
  2264.   bonus life is earned, the high screen table works, two players mode works,
  2265.   and other things.
  2266.  
  2267. - Support for an alternate ROM set for Burger Time, which is likely an
  2268.   earlier version.
  2269.  
  2270. - Millipede's dip switches now work.
  2271.   DELETE MILLIPED\MILLIPED.DSW, OTHERWISE THE GAME WILL NOT WORK CORRECTLY.
  2272.  
  2273. - Marc Lafontaine submitted a new palette for Zaxxon.
  2274.  
  2275. - Richard Davies provided a new Phoenix/Pleiads driver with partial sound
  2276.   support.
  2277.  
  2278. - Fixed "froggers" (I broke it while adding sound to Scramble).
  2279.   It now also uses the correct palette. Yes, I know that it is completely
  2280.   different from the real Frogger. This is a bootleg version, remember.
  2281.  
  2282. - As promised, I modified the 8910 emulator to set the clock frequency at run
  2283.   time, so sound in Crazy Climber and Crazy Kong is now back as normal.
  2284.  
  2285. - ue303ey@sunmail.lrz-muenchen.de reports that changing the horizontal total
  2286.   register of the custom video modes (0x3d4, 0x00) from 0x5f to 0x61 makes
  2287.   them work on his monitor. I experimentally made the change.
  2288.   IF THE CUSTOM MODES WORKED FOR YOU IN VERSION 0.12 AND THEY DON'T WORK ANY
  2289.   MORE, PLEASE NOTIFY ME AND I WILL REVERT TO THE PREVIOUS SETTING.
  2290.  
  2291. - Keith Smethers suggested to add -vgafreq n command line parameters,
  2292.   to select the VGA clock frequency. This may reduce flicker, especially in
  2293.   the 224x288noscanlines mode.
  2294.   WARNING: THE FREQUENCIES USED MIGHT BE WAY OUTSIDE OF YOUR MONITOR RANGE,
  2295.   AND COULD EVEN DAMAGE IT. USE THESE OPTIONS AT YOUR OWN RISK.
  2296.  
  2297. - I began working on Moon Patrol's background. It's quite messed up now.
  2298.  
  2299. - Fixed a couple of minor bugs in Bomb Jack background colors.
  2300.  
  2301. Source:
  2302. - Use latest version of Marat's 6502 engine.
  2303.  
  2304. - Changes to struct GameDriver to accomodate the high score saving functions.
  2305.   I also moved the decryption pointers at the end, so it is not necessary to
  2306.   explicitly define them as 0 when they are not needed.
  2307.   Check driver.c to see how high score handlers should be written.
  2308.   hiscore_load() is called every vblank until it returns nonzero; this allows
  2309.   it to wait for the hi score table to be fully initialized before replacing
  2310.   it. To avoid saving an incomplete table, hiscore_save() is called only
  2311.   if hiscore_load() previously returned nonzero.
  2312.  
  2313.  
  2314. 0.12
  2315. ----
  2316.  
  2317. Program:
  2318. - Sound support in Burger Time. This is the first multiple CPU game supported
  2319.   by MAME (two 6502, one for code, one for sound).
  2320.   It's not perfect, but we're getting there.
  2321.   Also, as you can guess, this is slow. A 486/100 cannot handle it at 60 fps.
  2322.   Runs reasonably with -frameskip 1, though.
  2323.  
  2324. - I also set up the second CPU to emulate sound in Scramble, but the sound
  2325.   that comes out is completely wrong. I don't know what I'm missing, anyone
  2326.   can help?
  2327.  
  2328. - Since the 8910 emulator doesn't allow to set the clock frequency at runtime,
  2329.   I temporarily switched to using the default one. This affects sound in Crazy
  2330.   Climber, Crazy Kong and Bagman. Let me know whether it's better or worse
  2331.   than before.
  2332.  
  2333. - Sound in Centipede, through Ron Fries' POKEY emulator.
  2334.  
  2335. - Fixed speed in Burger Time (was running at about half the real speed).
  2336.  
  2337. - Valerio Verrando provided 288x224 video modes to be used with Rally X.
  2338.   WARNING: these video modes might be unstable (the noscanlines one hangs my
  2339.   system). Any help to make them better would be appreciated.
  2340.   As usual, if the default mode doesn't work on your system, try -noscanlines.
  2341.   If that doesn't work as well, use -vesa.
  2342.  
  2343. - I finally found out what was causing slowdowns in Rally X and Bagman. It was
  2344.   an interrupt related issue (see later). I hope I didn't break a dozen of
  2345.   other games to fix this ;-)
  2346.  
  2347. - Thanks to Mike Cuddy and Mirko Buffoni, Pooyan colors are now MUCH better ;-)
  2348.   I also fixed a bug in the dip switches.
  2349.   MAKE SURE TO DELETE POOYAN\POOYAN.DSW, OTHERWISE IT WILL NOT WORK CORRECTLY.
  2350.  
  2351. - I suddenly realized that Time Pilot runs on the same hardware as Pooyan, so
  2352.   I made a driver for it. Colors come straight from Mike Cuddy's emulator.
  2353.  
  2354. - Gary Walton confirms that the colors in Moon Cresta and Moon Quasar are 100%
  2355.   accurate. Very good!
  2356.  
  2357. - The background stars in Scramble / Super Cobra now blink. However I don't
  2358.   know how close to the real thing it is.
  2359.  
  2360. - Ville Laitinen pointed out that The End runs on Scramble hardware, so it now
  2361.   uses the same driver. He also fixed problems with the input controls and two
  2362.   players modes.
  2363.   IMPORTANT: MAKE SURE TO DELETE THE FILES SCRAMBLE\SCRAMBLE.DSW AND
  2364.   THEEND\THEEND.DSW, OTHERWISE THE GAMES WILL NOT WORK CORRECTLY.
  2365.  
  2366. - Ville also fixed sprite priorities in Congo Bongo.
  2367.  
  2368. - Doug Jefferys provided the color PROMs for Crazy Kong, so colors are now 100%
  2369.   accurate (with the possible exception of Kong itself, which uses a separate
  2370.   palette).
  2371.  
  2372. - Support for Moon Ranger (bootleg version of Moon Patrol).
  2373.  
  2374. - Added support for Lost Tomb (Stern game running on Super Cobra hardware),
  2375.   but it doesn't work well (crashes during the demo, and it's not playable) and
  2376.   the graphics are garbled. I think some of the ROMs might be corrupted.
  2377.  
  2378. - Preliminary support for Jump Bug. It uses a modified Scramble driver, the
  2379.   hardware seems to be similar. It's not playable (the input bits are not even
  2380.   mapped), and resets after a few seconds.
  2381.   I'm not particularly interested in this game, anyone volunteers to complete
  2382.   the driver?
  2383.  
  2384. - Support for the version of Super Cobra with Stern copyright.
  2385.   NOTE THAT I RENAMED THE OTHER ONE (Konami copyright) "scobrak".
  2386.  
  2387. - Ivan Mackintosh provided a Millipede driver (dip switches are not supported
  2388.   yet). Sound doesn't work, I don't know why.
  2389.  
  2390. - Brad Oliver provided a preliminary version of the Mr. Do's Castle driver. Not
  2391.   working yet!
  2392.  
  2393. - Mike Coates pointed out that Carnival uses a RAM for character generation
  2394.   (like Nibbler) and provided a driver for it. It's still not playable, but
  2395.   the graphics are now correct.
  2396.  
  2397. - Bernd Wiebelt suggested to add a new option: "-vesascan". It uses a VESA
  2398.   800x600 screen to simulate scanlines. It is much slower than the other video
  2399.   modes. Use this if you want scanlines and the default video mode doesn't
  2400.   work.
  2401.  
  2402. Source:
  2403. - Multiple CPU support. All you have to do to setup multiple CPUs is add
  2404.   entries to the cpu[] array in the MachineDriver definition. Each CPU can
  2405.   have different type (currently Z80 and M6502 are supported), clock, address
  2406.   space, memory/IO port hook, interrupt handlers, number of interrupts per
  2407.   video frame.
  2408.  
  2409. - Sometimes interrupt requests happen while interrupts are disabled. Until now
  2410.   I just ignored them, but some games need them to be processed as soon as
  2411.   interrupts are reenabled. Rally X is an example of such a game. The Z80
  2412.   engine has provision to do that, but it would make writing a driver more
  2413.   complex (need to find the interrupt acknowledge register) so I slightly
  2414.   modified the engine to automatically cache an interrupt request and execute
  2415.   it as soon as interrupts are enabled. I had already done a similar change to
  2416.   the 6502 engine, it was needed by Burger Time which wouldn't accept coins
  2417.   otherwise.
  2418.  
  2419. - Since the functions xxx_vh_start(), xxx_vh_stop(), xxx_videoram_w(),
  2420.   xxx_colorram_w() are the same for most video drivers, I moved them,
  2421.   alongside with some variables, to vidhrdw/generic.c. This doesn't reduce
  2422.   much the size of the executable, but greatly reduces the amount of code that
  2423.   has to be put in a video driver (in many cases, you just have to write
  2424.   xxx_vh_screenrefresh())
  2425.  
  2426. - Fixed bug in msdos.c/osd_play_streamed_sampled() which prevented it from
  2427.   handling more than one audio stream. This part of the code still needs a
  2428.   major cleanup.
  2429.  
  2430. - Fixed bug in drawgfx() which sometimes allowed transparent non remapped
  2431.   copies to be drawn outside of the clip region.
  2432.  
  2433.  
  2434. 0.11
  2435. ----
  2436.  
  2437. Program:
  2438. - Moon Patrol support. There is no scrolling background because I don't know
  2439.   where to place it... can anyone provide a screen snapshot?
  2440.  
  2441. - Burger Time and Donkey Kong 3 drivers provided by Mirko Buffoni.
  2442.   The colors for Burger Time should be accurate, but I'm not quite sure -
  2443.   can anyone confirm?
  2444.  
  2445. - Fixed joystick controls for Congo Bongo.
  2446.  
  2447. - Lionel Theunissen dumped the color PROM of his Uniwars board and... it's
  2448.   different from the one provided by Gary Walton. Galaxian boards were widely
  2449.   pirated so it's difficult to determine which one is the "correct" palette.
  2450.   What I did was set the Uniwars driver to use one palette, and the "Japanese
  2451.   Irem" to use the other. Play the one you prefer.
  2452.  
  2453. - Marc Vergoossen provided a much better palette for Zaxxon.
  2454.  
  2455. Source:
  2456. - increased the maximum size of the graphic elements that can be handled by
  2457.   decodegfx() from 32x32 to 64x64. Actually I would have needed 256x64 to do
  2458.   Moon Patrol backgrounds, but that seemed slightly overkill ;-)
  2459.  
  2460.  
  2461. 0.10
  2462. ----
  2463.  
  2464. Program:
  2465. - Centipede support. This is the first 6502 game supported by MAME. I'm
  2466.   currently using Marat Fayzullin's engine.
  2467.  
  2468. - Nibbler support. This is the second 6502 game supported by MAME ;-)
  2469.   Interesting hardware: no sprites, two playfields, and it uses RAM for
  2470.   character generation (redefining the characters to animate the worm).
  2471.  
  2472. - I had also broken Pleiades, fixed. That's the drawback of emulating more
  2473.   than 60 games, I can't check them all before releasing a new version ;-)
  2474.  
  2475. - Ville Laitinen provided a Congo Bongo driver! The colors are terrible ;-),
  2476.   but it's playable.
  2477.  
  2478. - Thanks to Valerio Verrando, now -noscanlines works on Pac Man and the other
  2479.   games using a 224x288 screen. If you have problems with the default video
  2480.   mode try this one, it will hopefully solve them.
  2481.  
  2482. - I received no less than three different palettes for Donkey Kong Jr., from
  2483.   Brad Oliver, Marc Vergoossen and Richard Davies. The one included is from
  2484.   Marc.
  2485.  
  2486. - Thanks to Gary Walton and Simon Walls, we now have 100% accurate colors in
  2487.   Crush Roller and Uniwars/Japirem. Moon Cresta and Moon Quasar might be
  2488.   correct as well, but I'm not sure.
  2489.  
  2490. - Fixed a small graphics glitch in the background of Bomb Jack's third level.
  2491.   Thanks to Philip Chapman for the report.
  2492.  
  2493. Source:
  2494. - Support for 6502 CPU. From a driver writer point of view, it is used just
  2495.   like the Z80, the only difference being that you have to specify CPU_M6502
  2496.   instead of CPU_Z80 in the MachineDriver definition.
  2497.   Multiple CPUs are still NOT supported.
  2498.  
  2499. - New function in common.c: decodechar(). It was originally part of
  2500.   decodegfx(), and is used to convert one single char from the machine format
  2501.   to the one used by the emulator. This function was needed by the Nibbler
  2502.   driver to dynamically convert the graphics at runtime.
  2503.  
  2504.  
  2505. 0.91
  2506. ----
  2507.  
  2508. Program:
  2509. - OK, even this time I managed to screw up one game (Phoenix). It works again.
  2510.   I'm not updating the source, you can fix it yourself if you need to: the line
  2511.      ROM_LOAD("phoenix.49", 0x2000, 0x0800)
  2512.   in driver.c was missing the '2'.
  2513.  
  2514.  
  2515. 0.9
  2516. ---
  2517.  
  2518. Program:
  2519. - Bomb Jack support.
  2520.  
  2521. - Background graphics in Zaxxon now work, albeit a bit slow (45-50 fps on my
  2522.   486/100)
  2523.  
  2524. - Support for the original version of Super Cobra. Note that I renamed the
  2525.   other one (which is a bootleg) "scobrab".
  2526.  
  2527. - Support for the original Moon Cresta (Nichibutsu copyright). These ROMs are
  2528.   encrypted, and slightly different from the other version. This is very
  2529.   likely the version Chuck Cochems remembers (with aliens teleporting right in
  2530.   front of your ship). I renamed the other version (which looks like a mix of
  2531.   the code from a bootleg version and the graphics from the Gremlin original
  2532.   version) "mooncrsb".
  2533.  
  2534. - Space Invaders now seems to work correctly. Deluxe version still doesn't
  2535.   work properly.
  2536.  
  2537. - F12 to take a snapshot of the gfx set (displayed using F4) now works.
  2538.  
  2539. - Better colors in Donkey Kong Jr. (thanks to Brad Oliver)
  2540.  
  2541. - Thanks to Gary Walton, Moon Quasar dip switches now are correctly described
  2542.   in the dip switch menu.
  2543.  
  2544. - F11 is now a toggle, also added F10 to turn off speed throttling (toggle as
  2545.   well)
  2546.  
  2547. Source:
  2548. - The memory handling was no longer up to the task, so I had to make it more
  2549.   flexible.
  2550.   RAM is no longer a static array; it is dynamically allocated by readroms(),
  2551.   split in memory regions (one for the CPU addressing space, one for graphics
  2552.   ROMs, and so on) so data not needed at run time, like the graphics data, can
  2553.   be unloaded from memory after conversion. The definition and usage of struct
  2554.   RomModule and struct GfxDecodeInfo has changed. struct RunningMachine
  2555.   contains an array of pointers to memory regions.
  2556.   RomModules are now defined using macros, and readroms() does some error
  2557.   checking as well. This greatly reduces the chance of making a silly mistake.
  2558.  
  2559.   And don't ask me why, but as a result of this change the emulation seems to
  2560.   run much faster than before!
  2561.  
  2562. - New rom_decode function pointer in the GameDriver structure. It is used to
  2563.   decrypt the whole ROMs after loading them (as opposed to opcode_decode,
  2564.   which is used to decrypt only CPU opcodes).
  2565.   Also, opcode_decode is now handled differently: instead of calling it at
  2566.   runtime when the CPU reads an opcode, another 64k of memory are allocated
  2567.   and the whole ROMs decrypted. opcodes are then fetched from this new array.
  2568.   This approach is less flexible, for example it cannot handle code created
  2569.   in RAM (Pengo does that). However, it is MUCH faster (finally I get 60fps
  2570.   in Crazy Climber!), so I'll go with it for now. Should the need arise for
  2571.   a more flexible decryption, we'll think about it.
  2572.  
  2573. - Some changes to the MachineDriver definition and mame.c needed to support
  2574.   multiple CPUs (they are NOT supported yet - this is just the first step)
  2575.  
  2576.  
  2577. 0.81
  2578. ----
  2579.  
  2580. Program:
  2581. - Sorry about screwing Donkey Kong Jr. colors... it's playable again. Colors
  2582.   are still way off though: anyone volunteers to fix them? ;-)
  2583.  
  2584. - Zaxxon now works, but the background graphics are missing
  2585.  
  2586.  
  2587. 0.8
  2588. ---
  2589.  
  2590. Program:
  2591. - Added some support for Carnival - it boots and runs the demo, but the
  2592.   graphics are messed up.
  2593.  
  2594. - Fixed graphics in Moon Quasar (yes it does run, but you need the correct
  2595.   ROMs)
  2596.  
  2597. - Better error checking in the sound initialization routines. It still sucks,
  2598.   but at least will notify of problems instead of locking up the emulation.
  2599.   The "0. Silence" driver also works.
  2600.  
  2601. - Removed the "-nosound" command line switch, replaced it with "-soundcard n"
  2602.   which allows to bypass the audio driver selection menu. Use "-soundcard 0"
  2603.   to turn off sound.
  2604.  
  2605. - Some support for Space Invaders (+ some clones) but it doesn't work well.
  2606.  
  2607. - Support for Battle of Atlantis (a Scramble hack)
  2608.  
  2609. - The ROM copyright notice is displayed in the main emulation screen.
  2610.  
  2611. - Maybe I understood how the character colors are selected in Donkey Kong, at
  2612.   least in part, but I'm not sure. Anyway, I started fixing them. I based on
  2613.   the Kong emulator by Gary Shepherdson.
  2614.  
  2615.  
  2616.   Following changes provided by Mirko Buffoni:
  2617.  
  2618. - You can view the game graphics pressing F4. Use cursor keys to change
  2619.   graphics set/color, F4 to return to the game.
  2620.  
  2621. - Support for Mario Bros. (wrong colors, no sound) and Zaxxon (doesn't work yet).
  2622.  
  2623. - Better colors in Amidar and Frogger.
  2624.  
  2625. Source:
  2626. - Added visible_area to the MachineDriver definition. It was used in all video
  2627.   drivers, so it's better to keep it centralized.
  2628.  
  2629. - Long-awaited function clearbitmap(), which correctly initializes a bitmap
  2630.   using background_pen. Note for people porting MAME to other systems:
  2631.   osd_create_bitmap() must call this function, the video drivers rely on that.
  2632.  
  2633. - I got rid of machine.c and put all into mame.c... when I have time, I'll try
  2634.   to organize the source better.
  2635.  
  2636.  
  2637. 0.7
  2638. ---
  2639.  
  2640. Program:
  2641. - Support for:
  2642.   Super Cobra (version running on a modified Scramble board)
  2643.   Amidar US version
  2644.   Crazy Climber Japanese version
  2645.   Pooyan (wrong colors, no sound)
  2646.   Phoenix/Pleiades (no sound)
  2647.  
  2648. - Scramble has 100% correct colors. The same palette is used by Super Cobra,
  2649.   but it doesn't look right.
  2650.  
  2651. - Gorf and Robby Roto boot but don't work.
  2652.  
  2653. - Added some support for Moon Quasar, but it doesn't work. Since the ROMs are
  2654.   encrypted, I don't know if this is due to wrong decryption, bad ROM, or
  2655.   wrong driver (I'm using the Moon Cresta one). I think that either MQ3 (which
  2656.   maps at 1000-17ff) is bad, or it uses a different encryption.
  2657.  
  2658.  
  2659. 0.6
  2660. ---
  2661.  
  2662. Program:
  2663. - Support for:
  2664.   Scramble (wrong colors, no sound)
  2665.   Uniwars (US version of Japanese Irem game)
  2666.   Frogger (including bootleg version running on a Scramble board)
  2667.     (wrong colors, no sound)
  2668.   Amidar (wrong colors, no sound)
  2669.   Turtles (wrong colors, no sound)
  2670.   Rally X (wrong colors, no sound, slowdowns)
  2671.  
  2672. - I'm beginning to understand how the Wizard of Wor video hardware works,
  2673.   gameplay hasn't changed but the graphics are more faithfully reproduced.
  2674.  
  2675. - Star background in Galaxians & co. The way I calculate it is probably not
  2676.   correct, anyway it looks reasonable.
  2677.  
  2678. - Fixed staccato notes in Pacman and other games using the same hardware.
  2679.   There are still some minor glitches (especially in Ms. Pac Man) but Pac Man
  2680.   tunes are now very close to the original.
  2681.  
  2682. Source:
  2683. - I reorganized the source directory tree, instead of one directory for every
  2684.   game there are now four directories (drivers, machine, vidhrdw, sndhrdw)
  2685.   which contain files named after the game.
  2686.  
  2687.  
  2688. 0.5
  2689. ---
  2690.  
  2691. Program:
  2692. - Fixed some problems in the Wizard of Wor driver, but it is still far from
  2693.   complete.
  2694.  
  2695. - Support for:
  2696.   Donkey Kong Jr. (wrong colors, no sound)
  2697.   Galaxians and the plethora of clones (correct colors, limited sound)
  2698.   Pisces (correct colors, limited sound)
  2699.   "Japanese Irem game". I believe the colors are correct, but since I've
  2700.     never seen the original game I can't know for sure.
  2701.   War of the Bugs (wrong colors, limited sound)
  2702.   Moon Cresta (wrong colors, limited sound)
  2703.   The End (wrong colors, no sound)
  2704.  
  2705. - By popular demand, reverted to the old AY-3-8910 emulation code.
  2706.  
  2707. Source:
  2708. - Changed readroms() to allow scatter loading of a single ROM. This was needed
  2709.   for Donkey Kong Jr. Now the end of the RomModule array is marked by a size==0,
  2710.   while name==0 means "continue loading the previous ROM at this address".
  2711.  
  2712. - Some bug fixes and changes to reduce porting problems (thanks to Brad Oliver)
  2713.  
  2714. - New function copybitmap() in common.c. Limited for now, will change in the
  2715.   future.
  2716.  
  2717.  
  2718. 0.4
  2719. ---
  2720.  
  2721. Program:
  2722. - Bagman support (wrong colors)
  2723.  
  2724. - Early Wizard of Wor support (not playable).
  2725.  
  2726. - New experimental AY-3-8910 sound emulation code provided by Andy Milne
  2727.   (andy@canetics.com). This sounds better in some places and worse in others.
  2728.   It is used by Crazy Climber, Crazy Kong and Bagman. Let me know what you
  2729.   think.
  2730.  
  2731. Source:
  2732. - Optimizations in drawgfx(), Mr. Do!'s title screen and intermissions now
  2733.   run faster, Crazy Climber and Crazy Kong benefit as well.
  2734.  
  2735. - Use version 1.1 of Z80Em by Marcel de Kogel. Faster!
  2736.   (note that I had to make a couple of changes to Z80.c to make Crazy
  2737.   Climber work).
  2738.  
  2739. - Handle IN and OUT instructions in the same way as memory accesses (table
  2740.   of handler functions). The parameters of the functions are the same, so
  2741.   the same function can be used both for memory and ports.
  2742.   Had to change the driver structure, removed the pointers to _in and _out
  2743.   functions and added port_read and port_write array pointers.
  2744.   Also defined a generic interrupt_vector_w() function, this makes the Pac
  2745.   Man driver tinier (look at pacman/machine.c, it's now there only to handle
  2746.   the cheat).
  2747.  
  2748.  
  2749. 0.3
  2750. ---
  2751.  
  2752. Program:
  2753. - Donkey Kong support (wrong colors, no sound)
  2754.  
  2755. - New definition of custom video modes, this will hopefully be compatible
  2756.   with more systems.
  2757.  
  2758. - Lady Bug and Crazy Climber should run a little faster on slow machines
  2759.   (Crazy Climber is still too slow, I know).
  2760.  
  2761. Source:
  2762. - new general purpose readinputport() function used to handle reads of
  2763.   input ports and dip switches. This saves some work when creating a
  2764.   game driver. Required changes to struct MachineDriver.
  2765.  
  2766. - struct GfxLayout now contains a planeoffset array instead of
  2767.   planeincrement, to better support more than 2 bitplanes. I also fixed
  2768.   (I hope) all the code which assumed 2 bitplanes. struct GfxDecodeInfo
  2769.   had to be changed as well.
  2770.